putty中的tmux将边框显示为'qqqqq'或'xxxx'

kai*_*rhl 7 putty freebsd tmux

这篇文章是类似于这个这个,但是,如果没有putty,边框可以正常显示.因此,我怀疑这是由旧版本引起的tmux.

我正在跑步FreeBSD 9.2-releasetmux 1.9a(最新的FreeBSD).

我希望有人可以给我解决为什么会发生这种情况以及如何解决它.

Adr*_*rth 10

来自tmuxFAQ:

我使用PuTTY和我的tmux窗格分隔符都是qqqqqqqqq's!

PuTTY正在使用不支持ACS线条绘制的字符集转换.使用Unicode字体,尝试设置PuTTY在窗口 - >翻译配置页面上使用不同的翻译.例如,更改UTF-8ISO-8859-1CP437.可能还需要调整PuTTY处理同一配置页面下部的线条绘制字符的方式.

话虽这么说,我用tmux 1.8PuTTY 0.62," UTF-8翻译","统一线图码点"和远程现场的en_US.utf8这工作完全正常.

您可能已经PuTTY配置为使用Unicode而不使用UTF-8FreeBSD框上的区域设置,或者反过来(如果我将远程区域设置切换到C不触及我的PuTTY设置,我会得到您描述的行为).

  • 有同样的问题,这个答案是它的确切解决方案.我用命令`locale`查询了远程主机的语言环境,看到它是`C`,所以我将Putty的"Remote character set"设置改为`ISO-8859-15`,tmux系列很漂亮!谢谢你的回答! (3认同)

ren*_*een 9

在Linux 12.04机器上启动tmux时,我遇到了与Putty相同的问题.甚至在PuTTY中将charset设置为UTF-8(在Window> Translation> Remote character set下的设置中)并没有解决问题.

使用-u选项启动tmux实现了技巧(tmux -u)


Sun*_*day 5

就我而言,我可以通过启用 PuTTY 中的设置来修复它:

Window ->
   Translation ->
      Adjust how PuTTY handles line drawing characters ->
         [X] Enable VT100 line drawing even in UTF-8 mode
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为如果不这样解释的话,“lqqqk”序列就是 VT100 线条图的样子。