配置 Org 模式以使用 evince 打开 PDF

配置 Org 模式以使用 evince 打开 PDF

我开始使用org-mode将文本导出到 LaTeX。

我的问题是它打开生成的 PDF ebook-viewer(它是 EPUB、CHM 阅读器)而不是使用 evince。

问题

有谁知道如何更改此行为并配置evince为默认查看器?

答案1

xdg-open查看器应与您使用或在文件管理器中双击 pdf时选择的查看器相同。默认文件关联在(全局)或或/usr/share/applications/defaults.list之一中设置。~/.local/share/applications/mimeapps.list~/.local/share/applications/defaults.list

例如,这是我的系统上的内容:

$ grep -i pdf /usr/share/applications/defaults.list 
application/pdf=evince.desktop;atril.desktop

.desktop假设您在正确的位置有相应的文件(/usr/share/applications/例如),emacs应该找到它并使用正确的查看器打开。

答案2

有人建议将我的评论变成答案。

接受的解决方案,也不是答案这里为我解决了这个问题。我在使用(用于管理 bibtex 条目)时遇到问题,因此它可能是随后调用->和 的org-ref函数所特有的。org-ref-open-bibtex-pdforg-open-link-from-stringorg-link-openorg-open-file

我不知道为什么,但它最终会变成一个常量来org-file-apps-gnu检查要使用哪个程序,默认设置是引用 mailcap。我在我的配置中覆盖了这一点,替换mailcapdefault,它将与org-file-apps.我相信这导致它遵循xdg-open已接受的解决方案中所述的优先级设置。

在这种情况下,另一种解决方案是修改设置mailcap,这可以通过修改全局/etc/mailcap.order或本地~/.mailcap.order(可能不存在)来完成。更多详情可咨询man update-mime

相关内容