Корректная конфигурация Putty для Ubuntu 9.04 - PullRequest
21 голосов
/ 13 мая 2009

Я часто использую Putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/) для подключения к блокам Ubuntu (сейчас 9.04). Это работает хорошо, но я не могу понять правильную комбинацию шрифта Putty, кодировки символов, перевода символов и конфигурация терминала на стороне Ubuntu, чтобы терминал отображал все правильно. Эта проблема наиболее очевидна при запуске программы ncurses, такой как "screen-profile" или "w3m". Символы рисования коробки перепутаны.

Кто-нибудь получил эту комбинацию, работающую к их удовлетворению?

Ответы [ 6 ]

28 голосов
/ 10 августа 2011

Попробуйте экспортировать следующую переменную среды

export NCURSES_NO_UTF8_ACS=1

Это останавливает ncurses, используя символы рисования линии VT100 «Альтернативный набор символов» в локали UTF-8, и заставляет вместо этого использовать символы рисования блоков Юникода.

10 голосов
/ 14 мая 2009

Лучшее, что я смог придумать, - это изменить конфигурацию замазки в Window / Translation на UTF-8 и шрифт в Window / Appearance на Lucida Console.

Правильно получает большинство символов. В «aptitude» меню правильно очерчены символами рисования линий, но не всплывающее диалоговое окно «Вы уверены, что хотите выйти». Запуск такой команды, как «man ls», теперь правильно отображает большинство символов, но дефисные слова заканчиваются окном, заменяющим дефис.

В любом случае, этого достаточно для программирования на Emacs. Лучшие решения приветствуются.

5 голосов
/ 19 января 2015

Putty (или расширенная вилка Kitty), по-видимому, оба не выполняют запрос на переход в режим рисования линий в стиле VT100, когда в 'UTF-8', например, в aptitude - это специально (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html).

Однако, если мы установим «Соединение> Данные> Строка типа терминала» в 'putty' вместо значения по умолчанию 'xterm' это решает проблемы, потому что сервер корректирует символы рендеринга.

Я считаю, что это решение лучше, чем использование export NCURSES_NO_UTF8_ACS=1, которое я использовал до сих пор сам.

fix Putty line drawing issues

0 голосов
/ 25 сентября 2016

Не выкапывать старый пост, но KiTTY (вилка PuTTY) предоставляет флажок «Разрешить рисование линий ACS в UTF» (настройки нового / текущего сеанса-> Window-> Translation) похоже, хорошо работает с такими приложениями, как aptitude. Я только что скачал последнюю версию PuTTY, и этот флажок отсутствует, поэтому он должен быть специфичным для KiTTY.

Другие ответы не являются ошибочными в отношении рассматриваемого вопроса; это просто альтернатива дополнительным переменным среды или изменение рекламируемого типа терминала. (см. также https://stackoverflow.com/a/8485457/1011365 для получения дополнительной информации, если вы используете screen / tmux и как задействован termcap, хотя, к вашему сведению, я использую современный tmux и все же необходимо установить флажок в KiTTY, чтобы символы должны отображаться правильно)

0 голосов
/ 16 сентября 2015

В моем случае это были не медсестры и не замазка. Это была локаль, для которой не было установлено 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
0 голосов
/ 20 декабря 2009

Я использую Putty в основном для взаимодействия с моим Ubuntu vm-boxen, поэтому потратил некоторое время на то, чтобы правильно настроить визуальную конфигурацию. В основном я установил шрифт MS Gothic, 9pt (для моноширинного и японского), UTF-8 для полученных данных и строку типа терминала на xterm-256color. Я оставляю большинство настроек Терминала в покое, потому что настройки по умолчанию, кажется, работают хорошо.

На стороне Ubuntu я установил LANG=en_US.UTF-8, aptitude install ncurses-term для дополнительных условий. Я проверяю цвет терминала через хороший скрипт , и дважды проверяю в сеансе GNU Screen и GNU Emacs (M-x list-colors-display). GNU Screen не скомпилирован с опцией 256 цветов, поэтому я перекомпилирую его. Я проверяю язык с помощью Emacs (M-x view-hello-file), а также каталога tig a git с фиксацией журнала i18n utf-8.

К сожалению, я все еще получаю странную вещь "lqqqqk" на aptitude (штриховые рисунки отсутствуют?), Но интервал все еще корректен. Также нажатие клавиши Backspace в aptitude делает вставку символа, которую я до сих пор не покорил. Также я протестировал вашу командную строку w3m на моей системе, и она выглядит хорошо. Я предпочитаю использовать w3m из Emacs, хотя. : -)

По правде говоря, я использую японскую вилку Putty под названием Gottani (PuTTY ご っ た 煮 版) , которая больше помогает в японском, но я думаю, что она довольно близка к обычной Putty.

В сторону: я также установил «Терминал»> «Функции»> «Отключить изменение размеров терминала с дистанционным управлением, потому что« Экран GNU »отменяет настройку размера моего окна».

Все вышеперечисленное тестируется на Ubuntu 8.04 LTS "Hardy Heron".

...