在 Alpine 中使用 Evince 代替 Okular(PDF 查看器的 MIME 配置)

在 Alpine 中使用 Evince 代替 Okular(PDF 查看器的 MIME 配置)

在 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

相关内容