Byobu 在启动时打印出非标准转义序列

Byobu 在启动时打印出非标准转义序列

我在使用 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可能会有所帮助。

相关内容