mc 4.8.25更新后Shell命令丢失,无法执行OpenOffice等命令求助
解决mc 4.8.25更新后Shell命令消失的问题
我之前也碰到过一模一样的坑!Midnight Commander 4.8.25版本确实调整了辅助脚本的存放目录,老配置里的路径直接失效了,按下面几步操作就能快速恢复:
第一步:定位新的脚本存放路径
先找到doc.sh现在的位置,打开终端执行:find /usr -name "doc.sh"通常会得到类似
/usr/libexec/mc/doc.sh或者/usr/share/mc/bin/doc.sh的结果,把这个路径的父目录(比如/usr/libexec/mc)记下来。第二步:更新mc.ext配置文件
打开你的~/.config/mc/mc.ext文件,用文本编辑器替换所有旧路径:nano ~/.config/mc/mc.ext把里面所有指向
/usr/lib/mc的地方,全替换成刚才找到的新父目录。比如原来的:Include /usr/lib/mc/ext.d/.ext
改成:
Include /usr/libexec/mc/ext.d/.ext
还有涉及doc.sh的执行行,比如:
Open=(/usr/lib/mc/doc.sh "%f")
也要同步改成对应的新路径。第三步:验证并重启mc
保存修改后,关掉所有mc窗口重新打开,试试执行OpenOffice或者之前失效的命令,应该就能正常工作了。
如果执行find命令没找到doc.sh,那大概率是缺少了mc的配套组件包:
- Debian/Ubuntu系可以安装:
sudo apt install mc-common - Fedora/RHEL系可以试试:
sudo dnf install mc-filesystem
安装完成后再重复上面的步骤即可。
内容的提问来源于stack exchange,提问作者konenas




