如何在打开文件后保持 Midnight Commander 运行?

如何在打开文件后保持 Midnight Commander 运行?

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 中的回答显示用例。

  • 如果命令足够复杂,只需编写一个单独的脚本并将其用于“打开”。也可以在该链接上找到。

相关内容