tmux:窗格分隔线显示终端之间的差异

ram*_*ion 8 terminal tmux

我正在切换终端应用程序,从OSX的Terminal.app到谷歌Chrome 安全外壳应用程序,并且在tmux窗口中窗格之间划分线的方式从一个终端变为另一个终端.

在Terminal.app中,分界线就是这样一条线:

在Secure Shell中,分隔线呈现为qs 行:

我可以想到三种可能的情况:

  1. 这是我可以在shell中修复的设置.
  2. 这是我可以从Secure Shell的首选项中修复的设置.
  3. 这是Secure Shell的首选项尚不支持的设置.

但我不确定它是什么.如果它是第3种情况,我会很乐意破解它,但是我不确定显示线路与qs 的责任是什么,因此我无法立即开始谷歌搜索并了解需要做什么.

Chr*_*sen 4

您的终端模拟器 (Google Chrome Secure Shell ) 不支持备用字符集 (ASC) 功能,该功能由连接到(或启动) tmux 时有效的 TERM 环境变量指定的 terminfo 数据库条目公布

\n\n

Chromium 项目有一个问题与 Chrome 应用程序使用的终端模拟器中的字符集支持有关的

\n\n
\n\n

根据VT100 用户指南,表 3-9:特殊图形字符,当选择 \xe2\x80\x9c 特殊图形集\xe2\x80\x9d 时,q用于绘制 \xe2\x80\x9c 水平线 - 扫描 5\xe2 \x80\x9d。

\n\n

在terminfo下,VT100 特殊图形字符可作为备用字符集 (ACS) 功能的一部分使用;请参见terminfo(5)手册页的 \xe2\x80\x9cLine Graphics\xe2\x80\x9d 部分。

\n\n
\n\n

如果您使用tmux 1.4 或更高版本,并且 Google Chrome Secure Shell支持 UTF-8,那么您应该能够通过提供给-u您的tmux客户端(或者UTF-8在 LC_ALL、LC_CTYPE 或 LANG 中出现)来获取 UTF-8 线条画字符。你运行一个tmux客户端)。

\n\n

或者,您可以配置tmux来取消设置 ACS 相关的 terminfo 功能(在您的~/.tmux.conf):

\n\n
# Google Chrome Secure Shell does not (yet) support ACS; do not use it (for now).\nset-option -ga terminal-overrides \',*:enacs@:smacs@:rmacs@:acsc@\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果附加的客户端不支持 UTF-8 及其 TERM\xe2\x80\x99s terminfo 数据库条目-(根据|+terminal-overrides),并且不通告 ACS 功能。

\n\n

注意:您基本上需要重新启动tmux服务器(退出所有会话)。

\n