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

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

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

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

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

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

Я лично думаю, что это проблема шрифта ... Как вы думаете?


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

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

Используя MAC


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

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

Используя Хайку


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

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

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

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

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

Windows со шрифтами DejaVu

0