40

想要给 byobu 一个外观,作为某种屏幕“更新”。我开始

byobu

而不是位于屏幕底部的状态行,每次更新时,它都会推送到前一行下方的另一行。不久,屏幕(腻子)充满了状态行回声。

我该如何阻止这个?

在win7上运行puttytray v0.62到ubuntu 12.04

4

7 回答 7

77

Putty 默认为 ISO-8859-1 的翻译编码,而 Ubuntu 发送 UTF-8 编码。

在加载、保存或删除存储的会话窗口中单击您的服务器。然后单击加载按钮。

接下来,在左侧的 Category 面板中单击:Window -> Translation

将“假定接收的数据在哪个字符集中”下的下拉菜单更改为 UTF-8。

完成此操作后,单击“类别”面板顶部的“会话”,然后单击“存储的会话”区域中的“保存”。

我并不是说这是正确的解决方法。我只是告诉你们是什么为我修复了它,而不必对服务器做任何疯狂的事情。

干杯!

于 2012-06-24T16:23:05.117 回答
45

这似乎是默认 byobu 后端的问题。默认情况下,Ubuntu 12.04 中tmux的 byobu 用作后端。您可以通过运行byobu-select-backend并选择屏幕(选项 2)来更改此设置。

虽然不是解决 tmux 为什么在 PuTTY 会话上执行此操作的解决方案,但它解决了您的屏幕滚动问题。

于 2012-06-07T04:02:25.933 回答
9

UTF-8 设置可以创造奇迹。我通常将它与 Terminal => Keyboard => "Function keys and kepad" 从 "ESC[n~" 到 "Xterm R6" 一起设置,并将其保存为 Putty 中的默认配置。最后一个选项可以在 Byobu 中使用 F 键功能。没有它几乎没用。

于 2012-08-09T12:50:00.750 回答
2

我在 debian 测试/SID 服务器上遇到了类似的问题,这是系统上几个分离的屏幕会话松动的问题。 ps aufx |grep -i screen应该找到孤立的屏幕会话。

我尝试sudo byobu-select-backend了 tmux 也是 Debian 测试的默认设置,我选择了“屏幕”,但是当我尝试$ byobu相同的滚动行为时,随之而来的是。所以我$ byobu-select-backend以普通用户的身份运行并再次选择了“屏幕”。

这一次,运行 byobu 向我展示了分离的屏幕会话,因此我可以选择它们并轻轻关闭它们。

于 2012-11-02T13:40:35.180 回答
1

@ phanku的回答,即终端的编码应该设置为 UTF-8,这使我能够解决在 Mac OS X iterm的帮助下从 Mac OS X iterm 访问 byobu 会话(在 Ubuntu 12.04 上)时 OP 描述的相同问题Michael Hendrick 的帖子描述了将 iTerm 设置为 UTF-8

  1. 菜单:查看->显示会话信息
  2. 会话选项卡:将编码从“Western (ASCII)”更改为“Unicode (UTF-8)”。
于 2015-05-27T07:32:10.967 回答
0

对我来说,问题与如何设置兼容性有关:

在终端中,转到:

  • 右键单击,选择“配置文件”>“配置文件首选项
  • 选择“兼容性”选项卡
  • 将“模糊字符”更改为“

或者

  • 只需点击“重置”按钮

它对我有用......

于 2016-02-29T12:36:17.007 回答
0

我在 macOS 中使用 iTerm2 并遇到了同样的问题。编码已设置为 UTF-8,但没有帮助。这是对我有用的解决方案:

  • 打开Preferences>Profiles
  • 选择有问题的配置文件
  • 转到Text右侧的选项卡
  • 取消选中该Treat ambiguous-width characters as double width选项

完毕。

于 2016-08-14T05:11:29.847 回答