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 的解决方案可能会更好。