如何让Midnight Commander在Windows中用默认应用打开文件
Midnight Commander在Windows 10下无法打开图片/PDF及权限错误解决方法
问题描述
在Windows 10系统使用Midnight Commander时,选中图片或PDF文件按Enter键无任何反应;修改扩展配置文件为以下内容后:
default/* Open=(%f)
出现权限拒绝错误:
C:/Users/MyUser/AppData/Local/Temp/mc-MyUser/mcext2509Z1: line 13: C:/Test.txt: Permission denied
使用环境:
- Windows 10 v.19044.2486
- Windows Terminal v1.15.3465.0
- PowerShell v7.3.2
解决步骤
1. 修正扩展文件的Open命令格式
Windows系统下直接用(%f)会让MC尝试把文件当作可执行文件运行,这是权限错误的根源。需要调用系统默认程序打开文件,通用配置格式如下:
default/* Open=start "" "%f"
start是Windows原生命令,""用于兼容文件名带空格的场景,%f会被MC自动替换为选中的文件路径。
2. 针对特定文件类型配置(可选)
如果想给图片、PDF指定特定程序,可添加更精准的规则,比如:
image/* Open=start "" "%f" application/pdf Open=start "" "%f"
或者指定具体程序路径(例如用Edge打开PDF):
application/pdf Open=start "" "msedge.exe" "%f"
3. 检查MC临时目录权限
错误提示的临时目录C:/Users/MyUser/AppData/Local/Temp/mc-MyUser需要确保当前用户拥有读写权限:
- 打开该目录,右键选择「属性」→「安全」
- 确认当前用户具备「读取&写入」权限,缺失则添加权限并应用。
4. 重启Midnight Commander
修改配置文件后,关闭MC再重新打开,确保配置生效。
内容的提问来源于stack exchange,提问作者tayopi
相关产品推荐
相关产品推荐

