我开始使用org-mode将文本导出到LaTeX。
我的问题是,它用ebook-viewer打开生成的PDF (它是EPUB,CHM读取器),而不是使用evince。
问题
有人知道如何改变这种行为并将evince配置为默认查看器吗?
发布于 2013-09-17 16:03:47
查看器应该与使用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应该找到它,并使用正确的查看器打开它。
发布于 2020-10-15 21:09:15
有人建议把我的评论变成回答。
接受的解决方案,也不是这里的答案,为我解决了这个问题。我在使用org-ref (用于管理bibtex条目)时遇到了问题,因此它可能是函数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找到。
https://unix.stackexchange.com/questions/91057
复制相似问题