用于弹出菜单中“打开文件夹”的默认应用程序

用于弹出菜单中“打开文件夹”的默认应用程序

例如,当我输入 时xdg-mime query filetype Video/movie.mkv,输出为video/x-matroska;如果我然后输入xdg-mime query default video/x-matroska,输出是mplayer.desktop,这确实是我输入时使用的应用程序xdg-open Video/movie.mkv。这同样适用于我设置了特定默认应用程序的其他文件类型。

另一方面,当我在 Dropbox 的托盘图标弹出菜单中单击“打开 Dropbox 文件夹”时,或者当我在 Transmission 的下载文件列表中的文件上右键单击并“打开文件夹”时,没有任何反应;因此,我希望没有应用程序与目录关联。

考虑到这一点,到目前为止我所尝试的是 run xdg-mime query filetype Video,它返回inode/directory,然后 run xdg-mime query default inode/directory,它返回ranger.desktop我的文件管理器。如果一切正常的话,这听起来很符合我的预期,但事实并非如此。

为什么当我点击“打开文件夹”时没有任何反应类似的东西在弹出菜单中?

答案1

我假设你的Ranger.桌面文件看起来像这样:

[Desktop Entry]
Type=Application
Name=ranger
Comment=Launches the ranger file manager
Icon=utilities-terminal
Terminal=true
Exec=ranger
Categories=ConsoleOnly;System;FileTools;FileManager
MimeType=inode/directory;

ranger 是一个终端应用程序,您必须运行例如xterm -e ranger.当您使用 i3menu 并输入ranger或 时xterm -e ranger,您可以看到发生了什么。

有一行Terminal=true具有此效果,但您可能会错过配置的终端应用程序。

实际上,它似乎Terminal=true没有按预期工作。但@Hanlon 记录了一个解决方法超级用户网站

相关内容