Ncurses中的框和行通过SSH

时间:2011-11-15 14:46:55

标签: ncurses

我正在开发一个小应用程序。基于Ncurses的,应该通过服务器上的ssh远程执行。该应用程序显示了一些盒子(用 box wborder 制作)。它还有一个命令行和一些菜单。它首先显示不错,但有时,当在命令行中输入新字符或菜单中的指针移动时,整个屏幕开始闪烁并显示奇怪的符号。

我尝试更改用于在边框中绘制线条的字符,只需重新定义常量,如ACS_VLINE和ACS_HLINE等。然后,没有问题,但我更喜欢使用默认字符,因为他们更漂亮。

我google了,我发现这是由与ncurses一起工作的语言环境设置有关的东西引起的,ssh连接使用的那个和终端模拟器之一(在我的情况下是gnome-terminal)。我试图解决这个问题,但没有太多运气。我认为这是一个常见的问题。任何人都能解决这样的问题吗?

1 个答案:

答案 0 :(得分:1)

问题可能是UTF-8编码?如果是这种情况,请尝试将环境变量NCURSES_NO_UTF8_ACS设置为1:

export NCURSES_NO_UTF8_ACS=1

bash中 - 像shell一样,或者在csh中 - 就像shell:

setenv NCURSES_NO_UTF8_ACS 1

感谢grawity在SuperUser上的answer