我正在切换终端应用程序,从OSX的Terminal.app到谷歌Chrome 安全外壳应用程序,并且在tmux窗口中窗格之间划分线的方式从一个终端变为另一个终端.
在Terminal.app中,分界线就是这样一条线:
在Secure Shell中,分隔线呈现为qs 行:
我可以想到三种可能的情况:
但我不确定它是什么.如果它是第3种情况,我会很乐意破解它,但是我不确定显示线路与qs 的责任是什么,因此我无法立即开始谷歌搜索并了解需要做什么.
您的终端模拟器 (Google Chrome Secure Shell ) 不支持备用字符集 (ASC) 功能,该功能由连接到(或启动) tmux 时有效的 TERM 环境变量指定的 terminfo 数据库条目公布。
\n\nChromium 项目有一个问题与 Chrome 应用程序使用的终端模拟器中的字符集支持有关的
\n\n根据VT100 用户指南,表 3-9:特殊图形字符,当选择 \xe2\x80\x9c 特殊图形集\xe2\x80\x9d 时,q用于绘制 \xe2\x80\x9c 水平线 - 扫描 5\xe2 \x80\x9d。
在terminfo下,VT100 特殊图形字符可作为备用字符集 (ACS) 功能的一部分使用;请参见terminfo(5)手册页的 \xe2\x80\x9cLine Graphics\xe2\x80\x9d 部分。
\n\n如果您使用tmux 1.4 或更高版本,并且 Google Chrome Secure Shell支持 UTF-8,那么您应该能够通过提供给-u您的tmux客户端(或者UTF-8在 LC_ALL、LC_CTYPE 或 LANG 中出现)来获取 UTF-8 线条画字符。你运行一个tmux客户端)。
或者,您可以配置tmux来取消设置 ACS 相关的 terminfo 功能(在您的~/.tmux.conf):
# Google Chrome Secure Shell does not (yet) support ACS; do not use it (for now).\nset-option -ga terminal-overrides \',*:enacs@:smacs@:rmacs@:acsc@\'\nRun Code Online (Sandbox Code Playgroud)\n\n如果附加的客户端不支持 UTF-8 及其 TERM\xe2\x80\x99s terminfo 数据库条目-(根据|+terminal-overrides),并且不通告 ACS 功能。
注意:您基本上需要重新启动tmux服务器(退出所有会话)。
\n| 归档时间: |
|
| 查看次数: |
3105 次 |
| 最近记录: |