Подключение к любой установке Debian через PuTTY приводит к очень странной ситуации: у меня может быть правильное отображение линий, но не для всех программ.
В частности, Midnight Commander и aptitude
принадлежат к разным лагерям: если один работает, другой нет.
В настоящее время у меня установлен Linux для использования utf8 (LANG = en_US.UTF-8) и PuTTY аналогично (Window-> Translation -> {Удаленный набор символов: UTF8; Использовать рисование линий Unicode}); в этой ситуации mc
работает как положено, а aptitude
отображает "lqqqk".
если я изменю настройки в PuTTY (без изменения чего-либо в linux) (Window-> Translation -> {Удаленный набор символов: ISO-8859-15; Использовать рисование линий Unicode}); на этот раз aptitude
показывает, как следует, а mc
отображает «ââ €»; использование других "Обработка символов рисования линий" ломает mc
и aptitude
.
Другие программы (например, kernel menuconfig), похоже, следуют поведению aptitude
.
Что происходит "под капотом"?
Как мне это исправить (если это вообще возможно)?
UPDATE: Я живу с этой проблемой (и NO решения можно найти, я знаю многих других ответов, но они так обращаться только одна половина задачи: тс). Как указано выше, я могу заставить mc работать правильно, и я подумал, что смог заставить aptitude/kconfig работать правильно ... только мне нужны две разные настройки для них.
Подведем итог:
- У меня обычная установка сервера Debian по умолчанию (без графического интерфейса) (в настоящее время это
jessie
, но это верно для всех выпусков) `. Язык довольно стандартный:
$ locale LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
- Я использую либо стандартную настройку "xterm", либо "замазку" в Соединении-> Данные-> {Строка типа терминала}; это не имеет значения.
- Некоторые программы работают, другие нет; если я исправляю "неработающие", я контекстно ломаю "работающие".
- "Исправление" заключается в переключении окна PuTTY-> Перевод -> {Удаленный набор символов} с "UTF8" на «ISO-8859-15» и наоборот.
- Крайний случай - это
aptitude
которую, как я обнаружил, нельзя исправить, поскольку в ней используются два разных стандарта: если меню и полоса прокрутки отображаются правильно, всплывающие окна неверны, и наоборот. - Конфигурация ядра (
make menuconfig
) показывает то же (неправильное) поведение, что иaptitude
. - Я включаю скриншоты, чтобы объяснить лучше (ничего не меняется на стороне сервера).
Это было взято из KiTTY с настройкой UTF8
; полоса прокрутки примечания отображается правильно (а также отображение меню (F10) в порядке, я не чувствовал необходимости добавлять другие изображения, но могу предоставить, если необходимо).
Это было взято из KiTTY с установкой ISO-8859-15
; полоса прокрутки примечания "неправильная", но всплывающее окно корректное (в этом случае также искажается меню). Обратите внимание, что "вид" неправильного перевода отличается.
Обратите внимание: вопрос не (и никогда не был) «Как заставить mc отображать символы рисования линий», а «Как заставить mc и aptitude/kconfig работать в одной среде ».