我希望图形应用程序,如transmission-gtk和火狐打开目录与午夜指挥官通过新的实例,我的默认终端模拟器运行在Debian。
我注意到,每次我试图在各种X11/GTK应用程序中打开一个目录时,他们都会转向我的Firefox浏览器来显示路径,而不是我的文件管理器MC,包括Firefox本身。
我不知道我的mimes有什么问题,因为午夜指挥官确实被标记为FileManager,而且它是我的系统上唯一安装的专用文件管理器。
/usr/share/applications/mc.desktop:
Categories=ConsoleOnly;Utility;FileManager;System;FileTools;
Keywords=file manager;console;我的mimeinfo.cache也在同一个目录中,但是它根本没有提到mc.desktop。
如何将午夜指挥官设置为用于打开和浏览文件系统路径的默认文件管理器?我在X11中使用Linux 10,但没有桌面环境。
发布于 2020-01-27 00:59:14
创建包含内容的文件~/.local/share/applications/mc.desktop
[Desktop Entry]
Name=Midnight Commander
MimeType=inode/directory
Exec=mc %F
Terminal=true
Type=Application
Categories=FileManager注意行Terminal=true,也许您已经错过了。MC需要在终端中运行才能工作,这与我们所知道的许多其他应用程序不同。
然后发布xdg-mime default mc.desktop inode/directory。
我在Firefox上测试了它(通过下载,然后单击文件夹图标在其目录中打开一个项目),它工作起来很有魅力。
编辑:上述过程仍然不适用于某些应用程序(例如,电报和GNOME磁盘使用分析器)。显然,有些(1)忽略或不处理Terminal=true,而另一些(2)将文件URI方案作为文件路径传递。
要同时解决这两个问题,请尝试以下mc.desktop:
[Desktop Entry]
Name=Midnight Commander
MimeType=inode/directory
Exec=xterm -e mc %U
Type=Application
Categories=FileManager说明:(1) Exec负责调用您的终端(在我的例子中是XTerm),然后在终端中运行mc (这是-e选项指定的)。(2)正确理解%U、URI代替%F。
https://unix.stackexchange.com/questions/492897
复制相似问题