Openbox

mimeopen 在哪裡保存預設應用程序配置?

  • July 4, 2016

我使用 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

奇怪的是沒有MimeType記錄

我的猜測: 因為我使用 openbox,它沒有設置 $DE 環境變數 mimeopen 在我使用它時被迫創建一個新的 .desktop 文件。這是不方便的。

我讀到可以在其他桌面環境中執行 openbox。我會試一試。

我找到了記錄:

未指定桌面環境時的 mimeopen 將記錄保存在:

$HOME/.local/share/applications/defaults.list

引用自:https://unix.stackexchange.com/questions/293433