您的终端仿真器 (Google Chrome Secure Shell ) 不支持在您连接到(或启动)您的tmux会话时生效的 TERM 环境变量指定的 terminfo 数据库条目所宣传的备用字符集 (ASC) 功能。
Chromium 项目在 Chrome 应用程序使用的终端模拟器中存在字符集支持问题。
Per the VT100 User Guide, Table 3-9: Special Graphics Characters , when the “special graphics set” is selected, q
is used to draw “Horizontal line - Scan 5”.
在terminfo下,VT100 特殊图形字符作为备用字符集 (ACS) 功能的一部分提供;请参阅terminfo(5)手册页的“线条图形”部分。
如果您使用tmux 1.4 或更高版本,并且 Google Chrome Secure Shell支持 UTF-8,那么您应该能够通过提供-u
给您的tmux客户端(或者UTF-8
在 LC_ALL、LC_CTYPE 或 LANG 中出现你运行一个tmux客户端)。
或者,您可以配置tmux以取消设置 ACS 相关的 terminfo 功能(在您的 中~/.tmux.conf
):
# Google Chrome Secure Shell does not (yet) support ACS; do not use it (for now).
set-option -ga terminal-overrides ',*:enacs@:smacs@:rmacs@:acsc@'
如果附加的客户端不支持 UTF-8,并且其 TERM 的 terminfo 数据库条目(由 调整)不宣传 ACS 功能,则tmux将回退到 ASCII 线图(例如-
、|
和)。+
terminal-overrides
注意:在配置更改生效之前,您基本上需要重新启动tmux服务器(退出所有会话)。