Я прошу прощения за длинный вопрос, но я хотел убедиться, что в этом есть смысл.
Дело в том, что независимо от того, что я делаю, когда я использую консольное приложение на основе linux, которое использует ncurses, через SSH из Windows, отображается неправильно.
Я попытался изменить кодировку клиента SSH, я попытался установить разные шрифты (которые, как я знаю, содержат символы, используемые ncurses), но, похоже, ничего не помогает.
Для справки, это то, что должно отображаться:(Это соединение с Linux-машины)
И вот что я получаю, когда подключаюсь из Windows (используя Bitvise SSH клиент):
Конечно, разные настройки кодирования и разные типы шрифтов дают разные результаты, но все они выглядят неправильно.
Я также пытался использовать
Использование PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/) с похожими результатами.
Я лично думаю, что это проблема шрифта ... Как вы думаете?
Изменить 2013/1/19 0:51
Я только что попробовал это с моего Mac и угадай что? Работает как положено. Есть некоторые незначительные глюки, но результаты работы туалета, moc, elinks, libcaca и т.д. Выглядят примерно так:
Изменить 2013/1/19 3:02 утра
Ну, в любом случае, это не влияет на хайку!
Изменить 2013/1/19 3:02 утра
Эврика! Эта проблема? Шрифт, как я и подозревал.
Попробовав бесчисленное множество шрифтов, я наконец нашел тот, который способен правильно отображать сессию SSH, где приложение использует ncurses!
Шрифт - это шрифты DejaVu. К сожалению, их установка не достаточно; чтобы сделать эти шрифты доступными в командной строке Windows, вам нужно будет либо вручную отредактировать реестр, либо, если хотите, использовать это небольшое приложение, которое я создал: шрифты командной строки.
Какой бы метод вы ни использовали, после назначения этого шрифта в командной строке Windows вы сможете правильно эмулировать xterm: