在 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