无法设置 xdg-open 的默认应用程序

无法设置 xdg-open 的默认应用程序

我试图将 gthumb 设置为从终端打开 png 文件时的默认值

$ xdg-mime default ~/.gnome/apps/gthumb.desktop image/png

我创建了这个符号链接:

$ ls -l ~/.gnome/apps/gthumb.desktop
lrwxrwxrwx 1 gauthier gauthier 15 Jun 27 /home/gauthier/.gnome/apps/gthumb.desktop -> /usr/bin/gthumb

我期待着xdg-mime query default image/png回来gthumb。相反,它说:

$ xdg-mime query default image/png
eog.desktop

为什么设置默认没有达到我预期的效果?

答案1

使用环境变量启用调试XDG_UTILS_DEBUG_LEVEL有帮助:

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime default ~/.gnome/apps/gthumb.desktop 
image/png
make_default_kde: No kde runtime detected
make_default_generic /home/gauthier/.gnome/apps/gthumb.desktop image/png
Updating /home/gauthier/.local/share/applications/mimeapps.list
$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default image/png
Checking /home/gauthier/.config/mimeapps.list
eog.desktop

用于mimeapps.list设置与读取默认值的方法不同。解决方案(感谢评论这里):

rm ~/.config/mimeapps.list

相关内容