通过SSH在Bash终端运行远程Midnight Commander时按键失效且显示黑白的问题求助
通过SSH在Bash终端运行远程Midnight Commander时按键失效且显示黑白的问题求助
看起来你遇到的是远程终端环境不匹配导致的MC显示和按键异常,这种情况在不同终端客户端连接时挺常见的,我来给你几个实用的排查和解决方向:
检查并配置匹配的TERM环境变量
终端类型不匹配是这类问题的头号原因:- 先在本地Ubuntu的Bash终端里执行
echo $TERM,看看你的本地终端类型(一般是xterm-256color或者xterm) - SSH连接到远程OpenWrt后,先手动设置TERM为和本地一致的值,比如:
export TERM=xterm-256color,再启动mc试试 - 如果想一劳永逸,把这个
export命令加到远程用户的~/.bashrc或者~/.profile文件里,这样每次SSH登录都会自动生效
- 先在本地Ubuntu的Bash终端里执行
确保SSH传递终端环境变量
有时候SSH默认不会传递TERM变量,你可以试试:- 用
ssh -t user@remote_host强制分配伪终端后再启动MC - 检查远程OpenWrt的SSH服务配置文件
/etc/ssh/sshd_config,确认里面有AcceptEnv TERM这一行,如果没有就加上,然后重启SSH服务:/etc/init.d/sshd restart
- 用
启用MC的颜色支持
远程MC可能默认关闭了颜色显示:- 启动MC后按
F9打开主菜单,进入Options->Appearance,勾选Use color scheme,选择合适的配色后按F10保存设置 - 也可以直接编辑MC的配置文件
~/.config/mc/ini,找到[Colors]部分,确保use_colors=true
- 启动MC后按
同步终端尺寸
终端大小未同步也可能导致按键失效:- 在MC界面按
Ctrl+L刷新终端 - 或者SSH连接后先执行
resize命令同步终端尺寸,再启动MC
- 在MC界面按
备注:内容来源于stack exchange,提问作者tgs
相关产品推荐
相关产品推荐

