例如,当我输入 时,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 文件夹”,或者当我在传输的下载文件列表中右键单击并“打开文件夹”时,没有任何反应;所以,我希望没有应用程序与目录相关联。
考虑到这一点,到目前为止我尝试的是 run xdg-mime query filetype Video
,它返回inode/directory
,然后 run xdg-mime query default inode/directory
,它返回ranger.desktop
我的文件管理器。如果一切正常,这听起来完全符合我的预期,但事实并非如此。
为什么当我在弹出菜单中单击“打开文件夹”等时没有任何反应?
我假设您的ranger.desktop文件如下所示:
ranger 是一个终端应用程序,你必须运行例如
xterm -e ranger
.ranger
当您使用 i3menu 并键入or时,您可以看到发生了什么xterm -e ranger
。有一行Terminal=true
具有这种效果,但您可能会错过配置的终端应用程序。实际上,它似乎
Terminal=true
以某种方式无法按预期工作。但是@Hanlon 在superuser.com记录了一个解决方法。