Я использую Putty 0.61 для ssh на сервере Ubuntu (10.04.3) из Windows 7. Всякий раз, когда я пытаюсь просмотреть справочную страницу, неизбежно появляется много символов, которые отсутствуют на справочной странице.
В TERM
переменная среды установлена на xterm
. В locale
команда говорит, что LANG=en_US.UTF-8
. Putty настроен на использование 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): если я использую свою мышь для выбора области отображаемой справочной страницы, то цвета экрана меняются: мой обычный белый фон становится черным, а сам текст снова становится белым. Этого следовало ожидать, но странно то, что когда это происходит, я также вижу отсутствующий текст! Отсутствующий текст, который появляется при выделении, кажется оттенком серого. Итак, это как-то связано с тем, как отображаются цвета.
Если я установлю флажок «Использовать системные цвета» в разделе «Windows | Цвета» в Putty, я теперь могу увидеть отсутствующий / невидимый текст.
Я тоже столкнулся с этой проблемой, и причиной может быть ваш комментарий о цветах.
Мне нравится переключать цвета, чтобы фон был белым, а текст черным. У меня также были исчезающие символы в выводе man-страницы, как вы описываете. Обратите внимание, что на панели конфигурации Putty есть настройки цвета для «Фон по умолчанию», а также «Полужирный фон по умолчанию» и то же самое для переднего плана. Эта проблема исчезла для меня, когда я установил для «Жирных» версии того же цвета, что и обычные. Оказалось, что отсутствующие символы были выделены жирным шрифтом.
Перевод PuTTY по умолчанию - ISO-Latin-1. Локаль консоли по умолчанию в Ubuntu основана на UTF-8. Вы должны изменить один из них, чтобы он соответствовал другому. В PuTTY измените перевод на UTF-8 или с терминала установите языковой стандарт с LC_ALL на ISO-Latin-1.
Обычно это проблема со шрифтом. В шрифтах часто не хватает глифов для многих символов, поэтому попробуйте другие. DejaVu Sans Mono является бесплатным и достаточно полным.
экспорт LANG = C
Бьюсь об заклад, ваши man-страницы будут работать нормально =)
Если у вас нет причин использовать unicode manpages, это отключит его и заставит программы использовать их «по умолчанию».