如何在 Ubuntu 16.04 中设置默认文档阅读器?

如何在 Ubuntu 16.04 中设置默认文档阅读器?

很久以前,可以通过文件中的命令行设置默认应用程序~/.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!

相关内容