![在 Alpine 中使用 Evince 代替 Okular(PDF 查看器的 MIME 配置)](https://linux22.com/image/58456/%E5%9C%A8%20Alpine%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Evince%20%E4%BB%A3%E6%9B%BF%20Okular%EF%BC%88PDF%20%E6%9F%A5%E7%9C%8B%E5%99%A8%E7%9A%84%20MIME%20%E9%85%8D%E7%BD%AE%EF%BC%89.png)
在 Alpine 中,如果我在 PDF 附件上按 Enter 键,我的系统会显示 Okular。我更希望它能显示 Evince,因为那是我通常使用的 PDF 查看器。我怎样才能做到这一点?这显然是一个 MIME 问题,但我不确定如何(重新)配置一些东西来使其工作。
/etc/mailcap
可能是相关的。它里面有很多东西,并且在 PDF 上下文中提到了 Okular 和 Evince,但显然没有偏爱其中之一。
更新:实际上,这是对我之前的问题的回答也许也能达到目的。需要检查。
更新2:我跑了
xdg-mime default evince.desktop application/pdf
现在我看到一个条目~/.local/share/applications/mimeapps.list
application/pdf=evince.desktop
在“[添加的关联]”和“[默认应用程序]”部分下,但 Alpine 仍在使用 Okular。 (我还重新启动了 Alpine。)我错过了什么?
答案1
听起来它忽略了每用户设置。您可以通过编辑来更改系统范围的设置/etc/mailcap.order
,语法相当简单:
first-choice-app-name:mime-type
second-choice-app-name:mime-type
...
所以你可能会这样写:
evince-previewer:application/pdf
evince:application/pdf
(evince-previewer 是相当新的,可能不存在于 Wheezy 中,但拥有它是无害的)。
然后你运行/usr/sbin/update-mime
更新/etc/mailcap
。
答案2
Alpine 从 读取每个用户的“mailcap”设置~/.mailcap
,这会覆盖系统范围的/etc/mailcap
.所以只需将以下行放入~/.mailcap
:
application/pdf; evince %s