很久以前,可以通过文件中的命令行设置默认应用程序~/.local/share/applications/defaults.list
。但此文件已不存在。
如何使用命令行将 Okular 设置为 Ubuntu 16.04 中的默认文档阅读器?
答案1
据我所知,您可以通过 xdg-mime 设置默认应用程序。
xdg-mime default okular.desktop application/pdf
检查是否有效:
xdg-mime query default application/pdf
答案2
默认应用程序似乎是在/usr/share/applications/defaults.list
应用程序和文件之间的关联对中全局设置的。用户特定的文件关联可以在文件中设置~/.local/share/applications/defaults.list
。此文件可能不存在 - 可能是在全新安装 Ubuntu 之后 - 但用户可以创建。
我现在使用类似下面的脚本将应用程序与文件类型关联。在此示例中,Okular 与所有文档类型关联(替换 Evince)。
#!/bin/bash
if [ -e ~/.local/share/applications/defaults.list ]
then
echo "The file exists"
sed 's/evince/okular/' ~/.local/share/applications/defaults.list > ~/.local/share/applications/defaults.list
else
echo "The file does not exist"
sed 's/evince/okular/' /usr/share/applications/defaults.list > ~/.local/share/applications/defaults.list
fi
答案3
以下对我有用:
xdg-mime default okularApplication_pdf.desktop application/pdf
我使用了 Alex 之前的回答(抱歉,我无法评论它......)并对其进行了更新。
以下行:
xdg-mime query default application/pdf
效果很好。
现在,我的所有 PDF 都默认使用 Okular 打开。谢谢 Alex!