![mimeopen 在哪里保存默认应用程序配置?](https://linux22.com/image/89701/mimeopen%20%E5%9C%A8%E5%93%AA%E9%87%8C%E4%BF%9D%E5%AD%98%E9%BB%98%E8%AE%A4%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
我使用 mimeopen 将 pdf 与 Okular 相关联。然后我很好奇它保存配置的地方。我的第一个猜测是:
$HOME/.config/mimeapps.list
但它没有包含正确的条目。所以我搜索了:
updatedb && locate mime | xargs egrep -e "okular" 2> /dev/null
但什么也没找到。那么mimeopen是用哪个文件来保存关联的呢?
更新
我开始挖掘,按照 cas 评论的线索,我找到了一个文件:
$HOME/.local/share/okular-usercreated-1.desktop。
内容:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=okular
NoDisplay=true
Exec=okular
奇怪的是没有Mime类型记录
我猜: 由于我使用 openbox,它没有设置 $DE 环境变量 mimeopen 在我使用它时被迫创建一个新的 .desktop 文件。这很不方便。
我读到可以在其他桌面环境中运行 openbox。我会试一下。
答案1
我找到了记录:
mimeopen 在未指定桌面环境时将记录保存在:
$HOME/.local/share/applications/defaults.list