Подтвердить что ты не робот

Правильная настройка шпатлевки для Ubuntu 9.04

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

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

4b9b3361

Ответ 1

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

export NCURSES_NO_UTF8_ACS=1

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

Ответ 2

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

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

Это достаточно хорошо для программирования в Emacs. Более эффективные решения оцениваются.

Ответ 3

Шпатлевка (или зачарованная вилка Китти) appernetly оба не соблюдают запрос на swtich в режим рисования линии стиля VT100, когда в "UTF-8", например, в aptitude - это по дизайну (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html).

Однако, если мы установим 'Connection > Data > Terminal-type string'   "putty" вместо "xterm" по умолчанию решает проблемы, потому что сервер настраивает символы рендеринга.

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

fix Putty line drawing issues

Ответ 4

В моем случае это были не ncurses, ни шпатлевка. Это была локаль, которая не была установлена ​​в 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

Ответ 5

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

Другие ответы не ошибаются в вопросе; это просто альтернатива дополнительным переменным среды или изменение объявленного типа терминала. (см. также fooobar.com/questions/106112/... для получения дополнительной информации, если вы используете screen/tmux и как используется termcap, хотя FYI Я использую современный tmux и все еще нужно проверить флажок в KiTTY, чтобы символы отображались правильно)

Ответ 6

Я использую 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 a git с записью логов i18n utf-8.

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

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

Кроме того, я также устанавливаю Terminal > Features > Disable дистанционное изменение размера терминала, потому что "GNU Screen" переопределяет мою настройку размера окна.

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