31

У меня проблемы с настройкой PuTTY с Ubuntu.

Я пытаюсь заставить линейные символы работать в aptitude, а также поддерживать 256 цветов, но могу получить только один или другой.

  • Ubuntu Config
    • Использование 64-битной Ubuntu
    • Тип терминала xterm-256color или putty-256color дает 256-цветные, но некорректные символы строки.
    • Тип терминала linux выдает правильные линии по способности, но только 16 цветов.
  • PuTTY Config
    • Использование шрифта с символами Юникода. (DejaVu Sans Mono)
    • Предполагается, что полученные данные находятся в UTF-8.
    • Установите для использования кодовых точек рисования линий Unicode.

Выход из locale:

LANG=en_US.UTF-8
LANGUAGE=
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=

2 ответа2

39

Проблема в том, что PuTTY в режиме UTF-8 игнорирует 1 команду VT100 "Альтернативный набор символов", и ncurses пытается использовать "графический" набор символов для рисования GUI. (Символы рисования ящика находятся в тех же позициях, что и klmqx .)

export NCURSES_NO_UTF8_ACS=1 в вашу среду, это должно исправить проблему, сказав ncurses, что всегда следует использовать символы рисования в Unicode, когда выбран язык UTF-8.

1 Для этого есть запись в списке желаний PuTTY, а также объяснение, почему текущее поведение лучше.

Обновление (2018-05-12): Похоже, что эта комбинация будет поддерживаться в PuTTY 0.71.

3

Это теперь реализовано как опция в PuTTY git master.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .