我开始使用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-pdf
org-open-link-from-string
org-link-open
org-open-file
我不知道为什么,但它最终会变成一个常量来org-file-apps-gnu
检查要使用哪个程序,默认设置是引用 mailcap。我在我的配置中覆盖了这一点,替换mailcap
为default
,它将与org-file-apps
.我相信这导致它遵循xdg-open
已接受的解决方案中所述的优先级设置。
在这种情况下,另一种解决方案是修改设置mailcap
,这可以通过修改全局/etc/mailcap.order
或本地~/.mailcap.order
(可能不存在)来完成。更多详情可咨询man update-mime
。