对于这个漫长的问题,我感到抱歉,但是我想确保它能说明要点。
事实是,无论我做什么,当我使用基于ncurses的基于Linux的控制台应用程序时(通过Windows的SSH)都会错误地呈现。
我尝试更改SSH客户端的编码,尝试安装不同的字体(我知道包含ncurses所使用的字符),但似乎无济于事。
作为参考,应该显示以下内容:(这是来自Linux机器的连接)
这是我从Windows(使用Bitvise SSH客户端)进行连接时得到的:
当然,不同的编码设置和不同的字体类型会产生不同的结果,但是它们看起来都是错误的。我也曾尝试使用“
使用PuTTY”(http://www.chiark.greenend.org.uk/~sgtatham/putty/)获得类似结果。
我个人认为这是字体问题...您怎么看?
编辑2013/1/19 12:51
我只是在Mac上尝试过,然后猜猜是什么?它按预期工作。有一些小故障,但是厕所,moc,elinks,libcaca等的输出看起来差不多:
编辑2013/1/19 3:02 am
好吧,不管出现什么问题,都不会影响Haiku!
编辑2013/1/19 3:02 am
找到了!问题?字体,正如我所怀疑的那样。
在尝试了无数种字体之后,我终于找到了一种能够正确呈现应用程序使用ncurses的SSH会话的字体!
该字体是DejaVu字体。不幸的是,仅仅安装它们还不够。要使这些字体在Windows的命令提示符下可用,您将需要手动编辑注册表,或者根据需要使用我创建的这个小应用程序:命令提示符字体。
无论使用哪种方法,将这种字体分配给Windows的命令提示符后,您都应该能够正确模拟xterm:
尝试更改选项“使用背景色擦除屏幕”。在PuTTy中(选项)->(终端)在服务器中:export NCURSES_NO_UTF8_ACS = 1
@RicardoOrtegaMagaña:似乎没有什么区别。这是使用PuTTY