从 Calibre 打开 PDF 书籍时,Mendeley 也会打开

从 Calibre 打开 PDF 书籍时,Mendeley 也会打开

我安装了 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

确实解决了这个问题。

相关内容