mc
(Midnight Commander)是一款出色的 CLI 文件管理器,但我确实一直在努力解决这个问题:
如何mc
在选择打开文件后继续运行?
例如,当我导航到某个文件mc
(例如 jpeg 文件)并单击它时,它会在图像查看器中打开图像,但除非我关闭图像文件,否则它本身将无法访问。我希望在打开图像文件(或任何文件)后mc
继续使用。mc
detach
与使用Linux 终端上的选项类似(其中任何命令detach
都将在后台运行,不会影响当前终端会话),我想配置mc
以便mc
在打开文件后可以继续浏览。这是nnn
文件管理器中的默认行为,但mc
还有更多我喜欢的功能,所以我很乐意继续使用它。
重要的是我希望这发生在所有文件/扩展名上(而不仅仅是在打开特定文件类型时mc
)。
我的操作系统是 i3 窗口管理器上的 Arch Linux。
谢谢你!
答案1
当您按下Enter某个文件时,Midnight-Commander 会查找匹配项
~/.config/mc/mc.ext
(如果缺失,则从安装路径中获取副本,通常是/etc/mc
)。阅读并理解该文件的注释和结构。
例如,我的有这个条目:
type/image
Open=xfimage %f &
图像文件与image
类型匹配,如下file -i filename
所示,因此xfimage
将使用选定的文件打开(%f
)。
由于尾随&
,Xfimage 被置于后台,即 MC 不会阻塞。
笔记:
请记住,第一个匹配将优先(除了类型匹配之外,还有 shell 模式和正则表达式匹配)。
如果该命令打印的诊断消息使 MC 的屏幕混乱,则添加
2>/dev/null
到“打开”命令。%s
可以使用宏来代替%f
将所有标记的文件传递给程序。我在 U&L 中的回答显示用例。如果命令足够复杂,只需编写一个单独的脚本并将其用于“打开”。也可以在该链接上找到。