这是我关于超级用户的第一篇文章。我在通过 SSH 远程运行 Midnight Commander 时遇到了一个奇怪的问题。问题是,在 bash 控制台中通过 SSH 运行 mc 后,所有键都不起作用,并且 mc 的颜色是黑白的。当我通过 PuTTY 连接到远程系统时不会出现此问题。远程系统是 BusyBox v1.19.4,带有附加的 OpenWrt 存储库,我从运行 Ubuntu 的计算机连接。我发送了一个显示两个窗口的屏幕截图,左边的窗口无法正常工作,右边的窗口正常工作。如何解决这个问题?我发现使用 bash 控制台连接到远程系统比使用 PuTTY 方便得多。
左边的窗口不工作,右边的窗口工作正常
答案1
问题在于 SSH 为TERM
环境变量设置的默认值。
PuTTY 中有效的值为xterm
,但在 SSH 中默认值为xterm-256color
。
在调用 Midnight Commander()之前设置TERM
为解决了问题。xterm
mc