不久前,GIMP 在发出see命令时非常意外地接管了打开 PDF 文件。它列在/etc/mailcap更合适的 evince 之前。当然我可以手动编辑这个文件,但是由于它是由系统管理的,下次update-mime运行将覆盖这些更改。
有一个名为的文件/etc/mailcap.order承诺帮助实现我想要的。我添加并在那里输入:
evince:application/pdf
Run Code Online (Sandbox Code Playgroud)
但是,下一次update-mime运行的答案是:
Warning: package evince listed in /etc/mailcap.order does \
not have mailcap entries.
Run Code Online (Sandbox Code Playgroud)
将包名称更改为evince-common或将媒体类型更改为*/*没有任何效果。那么什么是正确的格式呢?
小智 5
只是按照@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
Run Code Online (Sandbox Code Playgroud)