Вопрос или проблема
На прикрепленном скриншоте показаны две SSH-сессии к одному и тому же компьютеру с установленной Ubuntu 24.04LTS. Слева я подключен с помощью PuTTY, а справа – с помощью Windows Terminal.
На обоих скриншотах я запустил одну и ту же программу с названием cgps
.
Как видно, в PuTTY границы рисуются с помощью случайных символов, в то время как в Windows Terminal они рисуются с использованием правильных линий. Почему так происходит? Я попробовал несколько разных шрифтов в настройках PuTTY, но результат всегда один и тот же, так что это не причина.
Ответ или решение
Проблема, с которой вы столкнулись в PuTTY, заключается в том, что программа не правильно обрабатывает символы, используемые для рисования линий пользовательского интерфейса в приложении cgps. Это приводит к отображению «случайных букв» вместо ожидаемых графических элементов. В отличие от Windows Terminal, который поддерживает графические символы и обрабатывает их корректно, PuTTY по умолчанию может не поддерживать эти символы, особенно в некоторых настройках.
Чтобы исправить эту проблему, вам необходимо внести изменения в настройки PuTTY. Вот шаги, которые вам нужно выполнить:
- Откройте PuTTY и зайдите в меню настройки.
- Перейдите в раздел Window -> Translation.
- Найдите опцию Enable VT100 line drawing even in UTF-8 mode и включите её. Это позволит PuTTY обрабатывать символы, используемые для рисования границ и линий, правильно.
После того как вы внесете эти изменения, пересоединитесь к вашему удаленному серверу и запустите cgps снова. Вы должны увидеть, что границы отображаются корректно, аналогично тому, как они выглядят в Windows Terminal.
Если указанные шаги не решают вашу проблему, убедитесь, что вы используете совместимый шрифт в PuTTY, который поддерживает необходимые символы. Рекомендуются шрифты, такие как "Lucida Console" или "DejaVu Sans Mono".
Таким образом, применение вышеуказанных рекомендаций должно помочь решить проблему отображения границ в cgps в PuTTY.