跳到主要内容

解决使用 Tabby 时 Screen 和 Xterm 终端无法使用鼠标滚动页面

· 阅读需 1 分钟
素明诚
Full stack development

起因

使用 screen 和基于 xterm 的终端时,滚动鼠标会出现下面这些字符

^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B

解决方案

screen 的配置进行修改,具体方法是在用户的 .screenrc 文件中添加一行配置

echo "termcapinfo xterm* ti@:te@" > ~/.screenrc

"termcapinfo xterm* ti@:te@" 是针对所有以 xterm 开头的终端类型进行配置。其中,ti@te@ 分别禁用了终端的初始化和退出模式。这些模式通常在进入和退出全屏应用时调用,禁用它们可以防止 screen 改变终端的显示状态,这是导致显示错误的常见原因。