我安装了 Ubuntu Gnome,并且正在使用 i3wm。每次我在 Calibre 中双击一本书来打开它时,它都会在Mendeley 桌面。
在 Gnome 下不会发生这种情况。
你能解释一下为什么会发生这种情况以及我该如何解决吗?
答案1
问题似乎是xdg-open
配置错误:
$ xdg-mime query default application/pdf
mendeleydesktop.desktop
果然,如果我运行xdg-open some.pdf
它,它会用 Mendeley 打开。似乎有些应用程序使用,xdg-open
而其他应用程序不使用。
根据这,罪魁祸首应该在这里:
$ cat /usr/share/applications/mimeinfo.cache | grep pdf
application/pdf=evince-previewer.desktop;gimp.desktop;evince.desktop;mendeleydesktop.desktop;
application/x-bzpdf=evince-previewer.desktop;evince.desktop;
application/x-ext-pdf=evince-previewer.desktop;evince.desktop;
application/x-gzpdf=evince-previewer.desktop;evince.desktop;
application/x-xzpdf=evince-previewer.desktop;evince.desktop;
image/pdf=display-im6.q16.desktop;display-im6.desktop;
在我看来很好,除了 GIMP 在那里;哦,好吧。
$ cat .config/mimeapps.list | grep pdf
application/pdf=evince.desktop;inkscape.desktop;
看起来也不错。所以问题可能出在 i3 特定的配置文件中。但是:
$ echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-i3:/etc/xdg
前一个文件夹不存在,第二个文件夹不包含任何.list
文件。
所以我不知道这是从哪里来的。但是跑步
xdg-mime default evince.desktop application/pdf
确实解决了这个问题。