Возможно ли в командной строке Windows отображать правильные чартеры при подключении к машине с Linux через SSH?

1033
xfx

Я прошу прощения за длинный вопрос, но я хотел убедиться, что в этом есть смысл.

Дело в том, что независимо от того, что я делаю, когда я использую консольное приложение на основе linux, которое использует ncurses, через SSH из Windows, отображается неправильно.

Я попытался изменить кодировку клиента SSH, я попытался установить разные шрифты (которые, как я знаю, содержат символы, используемые ncurses), но, похоже, ничего не помогает.

Для справки, это то, что должно отображаться: (Это соединение с Linux-машины) What it should be

И вот что я получаю, когда подключаюсь из Windows (используя Bitvise SSH клиент ): Using Bitvise

Конечно, разные настройки кодирования и разные типы шрифтов дают разные результаты, но все они выглядят неправильно. Я также пытался использовать
PuTTY] ( http://www.chiark.greenend.org.uk/~sgtatham/putty/ ) с похожими результатами.

Я лично думаю, что это проблема со шрифтом ... Что ты думаешь?


Изменить 2013/1/19 0:51

Я только что попробовал это с моего Mac и угадай что? Работает как положено. Есть некоторые незначительные глюки, но результаты работы туалета, moc, elinks, libcaca и т. Д. Выглядят примерно так:

Using MAC


Изменить 2013/1/19 3:02 утра

Ну, в любом случае, это не влияет на хайку!

Using Haiku


Изменить 2013/1/19 3:02 утра

Эврика! Эта проблема? Шрифт, как я и подозревал.

Попробовав бесчисленное множество шрифтов, я наконец нашел тот, который способен правильно отображать сессию SSH, где приложение использует ncurses!

Шрифт - это шрифты DejaVu . К сожалению, их установка не достаточно; чтобы сделать эти шрифты доступными в командной строке Windows, вам нужно будет либо вручную отредактировать реестр, либо, если хотите, использовать это маленькое приложение, которое я создал: шрифты командной строки .

Какой бы метод вы ни использовали, после назначения этого шрифта в командной строке Windows вы сможете правильно эмулировать xterm:

Windows with DejaVu fonts

0
Попробуйте изменить параметр «Использовать цвет фона для стирания экрана». в PuTTy (опции) -> (Терминал) На сервере: export NCURSES_NO_UTF8_ACS = 1 11 лет назад 0
@duskwuff: Да. Я так и сказал в ОП. 11 лет назад 0
@ RicardoOrtegaMagaña: Кажется, это не имеет значения. Вот скриншот с помощью [PuTTY] (http://software.xfx.net/stackoverflow/terminal_emulation/putty_01.png) 11 лет назад 0

0 ответов на вопрос

Похожие вопросы