在 /etc/mailcap.order 中提升 evince

在 /etc/mailcap.order 中提升 evince

GIMP 在发出命令时意外地接管了不久前的 PDF 文件打开任务see。它列在/etc/mailcap更合适的 evince 之前。当然我可以手动编辑此文件,但由于它由系统管理,下次update-mime运行将覆盖这些更改。

有一个名为的文件/etc/mailcap.order承诺可以帮助我实现我想要的目标。我在那里添加了一个条目:

evince:application/pdf

然而,下一次update-mime运行的答案是:

Warning: package evince listed in /etc/mailcap.order does \
    not have mailcap entries.

将包名称更改为evince-common或将媒体类型更改为*/*均无济于事。那么正确的格式是什么?

答案1

按照@Jos 的建议,我解决了这个烦人的问题:

echo 'application/pdf; evince %s; test=test -n "$DISPLAY"' | sudo tee /usr/lib/mime/packages/evince
echo 'evince:application/pdf'| sudo tee -a /etc/mailcap.order 
sudo update-mime

答案2

您可以在 /etc/mailcap 中的“用户部分开始”和“用户部分结束”行之间添加行。这些行不应被覆盖update-mime

但是,至少如果您通过某些部署系统管理更多计算机,fuujuhi 的解决方案可能会更好。

相关内容