我在使用 Byobu 时遇到一个问题,即启动会话时会打印非标准转义序列。我的提示符应该显示为andy@msi-ge62 ~
,但被这些序列包围,在启动 Byobu 后显示如下:
^[[>0;10;1candy@msi-ge62 ~ 0;10;1c
今天之前它运行良好。我不知道发生了什么。
我使用 Windows 11 命令提示符作为终端仿真器。在其他一些终端仿真器(例如 PUTTY)中似乎没有发生这种情况。我一直在使用 Windows 命令提示符,因为它是 Byobu 中所有功能键对我来说唯一正常工作的终端。
我在用着:
- Byobu 版本 5.133
- tmux 3.2a
- Ubuntu 服务器 22.04。
- 客户端是 Windows 11 22H2(Build 22621.1702)
我无法使用相同的 Windows 终端仿真器在其他带有 Byobu 的 Linux 主机上复制此问题。
以下是我迄今为止尝试解决该问题的方法:
- 检查了 Byobu 之外的 TERM 环境变量。它被设置为 xterm-256color。
- 通过重命名 ~/.byobu 目录来重置 Byobu 的配置。这不会改变行为。
- 使用干净的.bashrc。
- 我的shell的PS1配置看起来正常。
- 卸载并清除 tmux 和 Byobu,然后重新安装它们。
我不确定如何继续解决此问题。如能提供任何指导,我将不胜感激。
答案1
某些东西为您的 tmux(Byobu 的底层)设置了无效或太低的逃逸超时,因此tmux set-option -sg escape-time 1
可能会有所帮助。