想要给 byobu 一个外观,作为某种屏幕“更新”。我开始
byobu
而不是位于屏幕底部的状态行,每次更新时,它都会推送到前一行下方的另一行。不久,屏幕(腻子)充满了状态行回声。
我该如何阻止这个?
在win7上运行puttytray v0.62到ubuntu 12.04
想要给 byobu 一个外观,作为某种屏幕“更新”。我开始
byobu
而不是位于屏幕底部的状态行,每次更新时,它都会推送到前一行下方的另一行。不久,屏幕(腻子)充满了状态行回声。
我该如何阻止这个?
在win7上运行puttytray v0.62到ubuntu 12.04
Putty 默认为 ISO-8859-1 的翻译编码,而 Ubuntu 发送 UTF-8 编码。
在加载、保存或删除存储的会话窗口中单击您的服务器。然后单击加载按钮。
接下来,在左侧的 Category 面板中单击:Window -> Translation
将“假定接收的数据在哪个字符集中”下的下拉菜单更改为 UTF-8。
完成此操作后,单击“类别”面板顶部的“会话”,然后单击“存储的会话”区域中的“保存”。
我并不是说这是正确的解决方法。我只是告诉你们是什么为我修复了它,而不必对服务器做任何疯狂的事情。
干杯!
这似乎是默认 byobu 后端的问题。默认情况下,Ubuntu 12.04 中tmux
的 byobu 用作后端。您可以通过运行byobu-select-backend
并选择屏幕(选项 2)来更改此设置。
虽然不是解决 tmux 为什么在 PuTTY 会话上执行此操作的解决方案,但它解决了您的屏幕滚动问题。
UTF-8 设置可以创造奇迹。我通常将它与 Terminal => Keyboard => "Function keys and kepad" 从 "ESC[n~" 到 "Xterm R6" 一起设置,并将其保存为 Putty 中的默认配置。最后一个选项可以在 Byobu 中使用 F 键功能。没有它几乎没用。
我在 debian 测试/SID 服务器上遇到了类似的问题,这是系统上几个分离的屏幕会话松动的问题。 ps aufx |grep -i screen
应该找到孤立的屏幕会话。
我尝试sudo byobu-select-backend
了 tmux 也是 Debian 测试的默认设置,我选择了“屏幕”,但是当我尝试$ byobu
相同的滚动行为时,随之而来的是。所以我$ byobu-select-backend
以普通用户的身份运行并再次选择了“屏幕”。
这一次,运行 byobu 向我展示了分离的屏幕会话,因此我可以选择它们并轻轻关闭它们。
@ phanku的回答,即终端的编码应该设置为 UTF-8,这使我能够解决在 Mac OS X iterm的帮助下从 Mac OS X iterm 访问 byobu 会话(在 Ubuntu 12.04 上)时 OP 描述的相同问题Michael Hendrick 的帖子描述了将 iTerm 设置为 UTF-8:
对我来说,问题与如何设置兼容性有关:
在终端中,转到:
或者
它对我有用......
我在 macOS 中使用 iTerm2 并遇到了同样的问题。编码已设置为 UTF-8,但没有帮助。这是对我有用的解决方案:
Preferences
>Profiles
Text
右侧的选项卡Treat ambiguous-width characters as double width
选项完毕。