我正在使用 Putty 0.61 从 Windows 7 通过 ssh 连接到 Ubuntu 服务器(10.04.3)。每当我尝试查看手册页时,不可避免地会发现手册页中缺少许多字符。
环境TERM
变量设置为xterm
。locale
命令显示LANG=en_US.UTF-8
。Putty 在 Translation 菜单下设置为使用 UTF-8。以下是 的输出stty -a
:
speed 38400 baud; rows 33; columns 114; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
我在 Putty 中使用的字体是 Courier New。
另一个奇怪的终端问题是,当使用 Emacs 并对文件进行自动完成时,文件的第一个字母丢失。
更新(2011-08-21):如果我使用鼠标选择显示的手册页区域,屏幕颜色就会反转:正常的白色背景会变成黑色,文本本身也会变回白色。这是意料之中的事,但奇怪的是,当这种情况发生时,我还能看到缺失的文本!突出显示时显示的缺失文本似乎呈灰色。所以,这与颜色的显示方式有关。
如果我在 Putty 中的“Windows|颜色”下选中“使用系统颜色”框,我现在可以看到丢失/不可见的文本。
答案1
这通常是字体问题。字体通常缺少许多字符的字形,因此请尝试使用其他字体。DejaVu Sans Mono 是免费的,而且相当全面。
答案2
PuTTY 的默认翻译是 ISO-Latin-1。Ubuntu 的默认控制台语言环境基于 UTF-8。您必须更改其中一个以匹配另一个。在 PuTTY 中,将翻译更改为 UTF-8,或者从终端使用 LC_ALL 将语言环境设置为 ISO-Latin-1。
答案3
我也遇到了这个问题,你关于颜色的评论可能是原因所在。
我喜欢切换颜色,这样背景就是白色,文本就是黑色。正如您所描述的,手册页输出中也有一些字符消失。在 Putty 配置面板中,请注意“默认背景”和“默认粗体背景”都有颜色设置,前景也是如此。当我将“粗体”版本设置为与普通版本相同的颜色时,这个问题就消失了。结果发现,缺失的字符都以粗体显示。
答案4
导出 LANG=C
我敢打赌你的手册页会很好用的=)
如果您没有理由使用unicode手册页,这将关闭它并将程序设置为使用其“默认”。