Ubuntu 9.04的正确Putty配置

Ubuntu 9.04的正确Putty配置,ubuntu,putty,Ubuntu,Putty,我经常使用Putty()连接到Ubuntu盒(现在是9.04)。它工作得很好,但我无法找出UbuntuEnd上Putty字体、字符编码、字符翻译和终端配置的正确组合,以便终端正确显示所有内容。当运行诸如“屏幕配置文件”或“w3m”之类的ncurses程序时,问题最为明显。方框图上的字符乱七八糟 有人对这种组合感到满意吗?我能想到的最好办法是将Window/Translation中的putty配置更改为UTF-8,将Window/Appearance中的字体更改为Lucida Console 它使

我经常使用Putty()连接到Ubuntu盒(现在是9.04)。它工作得很好,但我无法找出UbuntuEnd上Putty字体、字符编码、字符翻译和终端配置的正确组合,以便终端正确显示所有内容。当运行诸如“屏幕配置文件”或“w3m”之类的ncurses程序时,问题最为明显。方框图上的字符乱七八糟


有人对这种组合感到满意吗?

我能想到的最好办法是将Window/Translation中的putty配置更改为UTF-8,将Window/Appearance中的字体更改为Lucida Console

它使大多数字符都正确。在“aptitude”中,菜单以线条绘制字符正确勾勒,但不是“您确定要退出”弹出对话框。运行像“manls”这样的命令现在可以正确显示大部分字符,但是连字符的单词最后会出现一个框来代替连字符


无论如何,它对于在Emacs中编程来说已经足够好了。更好的解决方案值得赞赏。

我使用Putty主要是为了与我的Ubuntu vm boxen进行交互,所以我确实花了一些时间来获得正确的视觉配置。基本上,我将字体设置为MS哥特式、9pt(用于单间距和日语)、UTF-8(用于接收的数据)和终端类型字符串设置为
xterm-256color
。我不使用大多数终端设置,因为默认设置似乎运行良好

在Ubuntu方面,我设置了
LANG=en_US.UTF-8
aptitude install ncurses term
作为附加术语。我通过a检查终端颜色,并在
GNU屏幕
会话和
GNU Emacs
M-x列表颜色显示
)中仔细检查<代码>GNU屏幕没有使用256色选项编译,所以我重新编译了它。我通过使用
Emacs
M-x查看hello文件
)和
tig
a
git
目录以及i18n utf-8日志提交来检查语言

不幸的是,我仍然在
aptitude
(线条艺术缺失?)。在
aptitude
中按backspace键也会插入一个字符,这一点我还没有克服。我还在我的系统上测试了您的命令行w3m,它看起来很不错。我宁愿使用来自emacs的w3m,tho.:-)

说实话,我用的是一种对日语更有用的油灰,但我认为它非常接近普通的油灰

旁白:我还设置了终端>功能>禁用远程控制终端大小调整,因为“GNU屏幕”覆盖了我的窗口大小设置


以上所有内容都在Ubuntu 8.04 LTS“Hardy Heron”上进行了测试。

请尝试导出以下环境变量

导出NCURSES\u NO\u UTF8\u ACS=1

这就停止了ncurses在UTF-8语言环境中使用VT100“替代字符集”线描字符,并使其改为使用Unicode方框画字符。

Putty(或增强的fork Kitty)在“UTF-8”模式下,例如在
aptitude
中,双方似乎都不同意切换到VT100样式的线条绘制模式的请求-这是出于设计()

但是,如果我们设置“连接>数据>终端类型字符串” 使用“putty”而不是默认的“xterm”可以解决问题,因为服务器会调整渲染字符

我相信这个解决方案比使用
export NCURSES\u NO\u UTF8\u ACS=1更好,我自己到目前为止已经用过了


在我的例子中,它不是ncurses,也不是putty。它是locale,没有设置为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

不是为了挖掘一篇旧文章,但是(PuTTY fork)提供了一个复选框“允许在UTF中绘制ACS线条”(新/当前会话设置->窗口->翻译),这似乎与aptitude等应用程序配合得很好。我刚刚下载了PuTTY的最新版本,但这个复选框不存在,因此它必须是特定于KiTTY的


对于手头的问题,其他答案并没有错;这只是附加环境变量或更改公布的终端类型的替代方案。(如果您使用的是screen/tmux以及termcap是如何涉及的,请参阅更多信息,尽管仅供参考,我使用的是最新的tmux,仍然需要选中KiTTY中的复选框以允许字符正确显示)

将窗口/翻译设置为UTF-8非常有帮助,谢谢!顺便说一句:我使用的是嫉妒代码R()DejaVu Sans Mono font似乎支持更多的Unicode字符,并在手册页上正确显示破折号。谢谢!在我大约75%的服务器上,字符集一直是错误的,无论我配置了什么其他wierdness来修复它……设置后,它们都能按预期工作!无法表达我对找到这个有多兴奋。:p此解决方案为我纠正了Aptitude中的线条绘制,但在午夜指挥官中禁用了鼠标并更新了标题栏。