1

Подключение к любой установке 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) в порядке, я не чувствовал необходимости добавлять другие изображения, но могу предоставить, если необходимо). Это с UTF8

Это было взято из KiTTY с установкой ISO-8859-15 ; полоса прокрутки примечания "неправильная", но всплывающее окно корректное (в этом случае также искажается меню). Обратите внимание, что "вид" неправильного перевода отличается. Это с ISO-8859-15

Обратите внимание: вопрос не (и никогда не был) «Как заставить mc отображать символы рисования линий», а «Как заставить mc и aptitude/kconfig работать в одной среде ».

0