我经常使用Putty( http://www.chiark.greenend.org.uk/~sgtatham/putty/)连接到Ubuntu盒子(现在是9.04)。它运行良好,但我无法弄清楚Ubuntu端的Putty字体,字符编码,字符转换和终端配置的正确组合,以便终端正确显示所有内容。运行诸如“screen-profiles”或“w3m”之类的ncurses程序时,问题最为明显。盒子绘图字符搞砸了。
有没有人让这种组合让他们满意?
答案 0 :(得分:28)
尝试导出以下环境变量
export NCURSES_NO_UTF8_ACS=1
使用UTF-8语言环境中的VT100“备用字符集”线条图来停止ncurses,并使其使用Unicode框图形字符。
答案 1 :(得分:10)
我能想到的最好的方法是将Window / Translation中的putty配置更改为UTF-8,将Window / Appearance中的字体更改为Lucida Console。
它使大部分字符都正确。在“aptitude”中,菜单在线条图字符中正确显示,但不是“您确定要退出”弹出对话框。运行像“man ls”这样的命令现在可以正确显示大多数字符,但带连字符的单词最后会有一个替换连字符的框。
无论如何,在Emacs中进行编程已经足够了。更好的解决方案赞赏。
答案 2 :(得分:5)
Putty(或增强的叉子Kitty)在UTF-8' UTF-8'中表示,他们都不接受要求切换到VT100样式的线条绘图模式。例如在aptitude
中 - 这是设计的(http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html)。
但是,如果我们设置' Connection>数据>终端型字符串' 腻子'而不是默认的' xterm'它解决了问题,因为服务器调整渲染字符。
我相信这个解决方案比使用我已经用完的export NCURSES_NO_UTF8_ACS=1
更好。
答案 3 :(得分:0)
在我的情况下,它不是ncurses,也不是putty。这是语言环境,未设置为UTF-8 ...
所以locale
来电产生了以下结果。
$ locale
LANG=en_US
然而,需要的是
$ locale
LANG=en_US.UTF-8
我能够通过
实现这一目标$ sudo locale-gen en_US.UTF-8
$ sudo update-locale LANG=en_US.UTF-8
答案 4 :(得分:0)
不要挖掘旧帖子,但是KiTTY(PuTTY分叉)提供了一个复选框,以及#34;允许以UTF" (新/当前会话设置 - > Window->翻译)似乎与aptitude等应用程序兼容。我刚刚下载了最新版本的PuTTY,此复选框不存在,因此必须是KiTTY特定的。
其他答案对于手头的问题没有错;这只是其他环境变量的替代或更改广告的终端类型。 (另请参阅https://stackoverflow.com/a/8485457/1011365了解更多信息,如果您正在使用screen / tmux以及如何使用termcap,不过仅供参考我使用最新的tmux并仍然需要选中框中的允许字符正确显示的KiTTY)
答案 5 :(得分:-1)
我主要使用Putty与我的Ubuntu vm-boxen进行交互,所以我花了一些时间来正确配置可视化配置。基本上,我将字体设置为MS Gothic,9pt(对于等宽和日语),UTF-8用于接收数据,终端类型字符串设置为xterm-256color
。我单独留下大部分终端设置,因为默认设置似乎运行良好。
在Ubuntu方面,我设置LANG=en_US.UTF-8
,aptitude install ncurses-term
以获取其他条款。我通过nice script检查终端颜色,并在GNU Screen
会话和GNU Emacs
(M-x list-colors-display
)内仔细检查。 GNU Screen
没有使用256色选项编译,所以我重新编译它。我使用Emacs
(M-x view-hello-file
)以及tig
git
目录和i18n utf-8日志提交来检查语言。
不幸的是我仍然在aptitude
上得到了奇怪的“lqqqqk”(线条艺术遗失?)但间距仍然正确。同样在aptitude
中按退格键会进行字符插入,我仍然没有征服。我还在我的系统上测试了你的命令行w3m,看起来不错。我宁愿使用emacs的w3m。 : - )
说实话,我使用的Japanese fork of Putty called Gottani (PuTTY ごった煮版)更能帮助日语,但我认为它非常接近普通的Putty。
除此之外:我还设置了终端>特征>禁用远程控制的终端调整大小,因为“GNU Screen”会覆盖我的窗口大小设置。
以上所有内容均在Ubuntu 8.04 LTS“Hardy Heron”上进行测试。