很抱歉问题这么长,但我想确保我已经表达清楚了。
问题是,无论我做什么,当我通过 Windows 上的 SSH 使用使用 ncurses 的基于 Linux 的控制台应用程序时,都会出现错误呈现。
我尝试过更改 SSH 客户端的编码,也尝试过安装不同的字体(我知道这些字体包含 ncurses 使用的字符),但似乎没有任何帮助。
作为参考,这是应该显示的内容:(这是来自 Linux 机器的连接)
这是我从 Windows 连接时获得的结果(使用Bitvise SSH 客户端):
当然,不同的编码设置和不同的字体类型会产生不同的结果,但它们看起来都是错误的。我也尝试过使用
PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/) 也得到了类似的结果。
我个人认为这是字体问题...您觉得呢?
编辑 2013/1/19 12:51am
我刚刚在 Mac 上试了一下,猜猜结果如何?它按预期工作。有一些小故障,但厕所的输出,莫克,链接,库卡卡等等...看起来差不多正确:
编辑 2013/1/19 3:02am
好吧,无论什么问题,它都不会影响 Haiku!
编辑 2013/1/19 3:02am
找到了!问题出在字体上,正如我所怀疑的那样。
尝试了无数种字体之后,我终于找到了一种能够正确呈现应用程序使用 ncurses 的 SSH 会话的字体!
字体是DejaVu 字体。不幸的是,安装它们是不够的;要使这些字体在 Windows 命令提示符下可用,您需要手动编辑注册表或者,如果你愿意的话,也可以使用我创建的这个小应用程序:命令提示符字体。
无论使用哪种方法,一旦将此字体分配给 Windows 命令提示符,您就应该能够正确模拟 xterm: