Tmux 边框显示为 xq 而不是行?

我无法让 tmux 显示边界线。它们是用 x 和 q 创建的。这是一个 debian 挤压服务器,语言环境设置为 en _ US UTF8。我还试着加了

# instructs tmux to expect UTF-8 sequences
setw -g utf8 on
set -g status-utf8 on

台词。Tmux.conf.好像都没用。我不确定这是不是地点问题。它在其他服务器上显示正确,但在 debian 上不正确。我很感激你能提供的任何建议!谢谢..。

58957 次浏览

你的虚拟终端和 TMux使用的 终结者数据库条目有些不匹配(当你启动/连接到 TMux服务器时,这个环境变量由 TERM 命名)。


根据 VT100用户指南,表3-9: 特殊图形字符,当“特殊图形集”被选中,x被用来绘制“垂直条”和 q被用来绘制“水平线-扫描5”。

终结者下,VT100特殊图形字符可作为备用字符集功能的一部分使用; 请参阅 < em > 总站(5) 手册的“线条图形”部分。


也许(在你的 Debian 服务器上)有效的 终结者数据库条目表明 ACS 是可用的,但是你的虚拟终端实际上并没有响应指定的控制序列。

TMux 变化文件表明,当某些终端模拟器(例如 Putty)处于 UTF-8模式时,它们不尊重 ACS 控制序列。因此,TMux1.4有一个变化,使它总是使用 UTF-8字符而不是 ACS 序列,当附加的客户端指定它可以处理 UTF-8(即,当附加时,-u被给予或者 UTF-8在 LC _ ALL,LC _ CTYPE 或 LANG 中出现; utf8窗口选项是关于 TMux应该期望从它运行的程序中得到什么,而不是它可以发送给附加的客户端)。

Debian 的“挤压”只包含 TMux1.3 ,所以您的 TMux可能没有“更喜欢的 UTF-8线条绘制”功能(除非它来自 后港源)。

如果你不能修复你的虚拟终端,或者至少升级到 TMux1.4,那么你可以使用 TMuxterminal-overrides选项来取消与 ACS 相关的功能,这样 TMux就会回到 ASCII 线图。在你的 .tmux.conf(Debian 系统上) :

set-option -ga terminal-overrides ',*:enacs@:smacs@:rmacs@:acsc@'

尝试设置字符集“ UTF-8”和“使用 Unicode 线绘制代码点”下的窗口-> 翻译在您的腻子设置。

在 windows/putty 下,你使用的字体必须有字符才能显示出来 设置翻译“ UTF-8”和“使用 Unicode 线绘制代码点”和字体为“ Courier-new”,大多数问题就会消失

当我连接到运行在 Debian Squeeze 机器上的 tmux 时,PuTTY 和 Windows8也有同样的问题。即使在 PuTTY 中将字符集设置为 UTF-8(在“窗口 > 翻译 > 远程字符集”下的设置中) ,我也没有得到正确的线条绘制。

远程字符集设置成“ 使用字体编码”对我来说很管用。

在 Linux 12.04机器上启动 tmux 时,Putty 也有同样的问题。即使在 PuTTY 中将字符集设置为 UTF-8(在“窗口 > 翻译 > 远程字符集”下的设置中)也不能解决问题。

启动带-u 选项的 tmux 可以解决这个问题(tmux -u)

我把 Putty 的终端设置改成了 Latin-1,这似乎解决了问题。

我浏览了所有的建议,包括:

  • 确认 PuTTY 中的区域设置和 UTF-8设置
  • 导出 NCURSES _ NO _ UT8 _ ACS = 1
  • 手动尝试各种字体和 PuTTY 翻译选择

对话框显示的是 qqqq... 和 xxxx 以及各种角落字符。

将所有对话调用更改为 include-ascii-lines 是一个选项,但这将涉及大量脚本更改。

最佳建议是将“远程字符集”更改为“使用字体编码”。

更改设置—— > 窗口—— > 翻译—— > 远程字符集—— > 使用字体编码

保留所有其他 PuTTY 设置的默认值。

对我来说,问题是我忘记了使 locale.conf文件时,我设置这个 Arch Linux 框。下面一行解决了这个问题,用你自己的语言代替。我不需要重启。

echo "LANG=en_US.UTF-8" > /etc/locale.conf

如果您正在使用 KiTTY,在 Windows-> 翻译选项卡下有一个复选框,称为“允许 ACS 在 UTF 中绘制线条”。它需要被检查:

enter image description here

在这里,字体的选择似乎是一个令人困惑的因素,即:

  • Lucida sans 不显示 UTF-8线条图,只显示-+ | (管道) 替代
  • 信使新的粗体做水平线,但 | 垂直替代
  • “快递新常态”可以解决所有问题。

如果有 Putty 0.73或更高的打开设置,请展开“窗口”类别,然后选择“翻译”。选中“启用 VT100线条绘制,即使在 UTF-8模式下”:

PuTTY Translation Settings