我希望图形应用程序(例如transmission-gtk
Firefox)通过在 Debian 上运行的默认终端模拟器的新实例使用 Midnight Commander 打开目录。
我注意到每次我尝试在各种 X11/GTK 应用程序中打开一个目录时,他们宁愿转向我的 Firefox 浏览器来显示路径,而不是转向我的文件管理器 - MC,包括 Firefox 本身。
我不知道我的 mimes 出了什么问题,因为 Midnight Commander 确实被标记为 FileManager,它是我系统上唯一安装的专用文件管理器。
/usr/share/applications/mc.desktop
:
Categories=ConsoleOnly;Utility;FileManager;System;FileTools;
Keywords=file manager;console;
Mymimeinfo.cache
也存在于同一目录中,但根本没有提及mc.desktop
。
如何将 Midnight Commander 设置为用于打开和浏览文件系统路径的默认文件管理器?我正在使用带有 X11 但没有桌面环境的 Linux Debian 10。
创建
~/.local/share/applications/mc.desktop
包含内容的文件注意这条线
Terminal=true
,也许你错过了。众所周知,MC 需要在终端内运行才能工作,这与许多其他应用程序不同。然后发出
xdg-mime default mc.desktop inode/directory
。我在 Firefox 上对其进行了测试(通过转到下载,然后单击文件夹图标以在其目录中打开一个项目),它就像一个魅力。
编辑:上述过程仍然不适用于某些应用程序(例如,Telegram 和 GNOME 的磁盘使用分析器)。显然,一些 (1) 忽略或不处理
Terminal=true
,而另一些 (2) 将文件 URI 方案作为文件路径传递。要同时解决这两个问题,请尝试以下操作
mc.desktop
:说明:(1)Exec负责调用您的终端(在我的例子中是 XTerm),然后它
mc
在终端中运行(这-e
是指定的选项)。(2) 将 %F 替换为 %U,可以正确理解 URI。