web-dev-qa-db-ja.com

xdg-openのデフォルトアプリケーションを設定できません

ターミナルからpngファイルを開くときにgthumbをデフォルトにしようとしています

$ xdg-mime default ~/.gnome/apps/gthumb.desktop image/png

私はこのシンボリックリンクを作成しました:

$ ls -l ~/.gnome/apps/gthumb.desktop
lrwxrwxrwx 1 gauthier gauthier 15 Jun 27 /home/gauthier/.gnome/apps/gthumb.desktop -> /usr/bin/gthumb

私が期待する xdg-mime query default image/pnggthumbを返します。代わりに、それは言います:

$ xdg-mime query default image/png
eog.desktop

デフォルトを設定しても期待した効果が得られないのはなぜですか?

2
Gauthier

環境変数XDG_UTILS_DEBUG_LEVELを使用してデバッグを有効にすると、次のことが役立ちます。

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime default ~/.gnome/apps/gthumb.desktop 
image/png
make_default_kde: No kde runtime detected
make_default_generic /home/gauthier/.gnome/apps/gthumb.desktop image/png
Updating /home/gauthier/.local/share/applications/mimeapps.list
$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default image/png
Checking /home/gauthier/.config/mimeapps.list
eog.desktop

デフォルトの設定と読み取りに使用されるmimeapps.listは同じではありません。解決策(コメントに感謝 ここ ):

rm ~/.config/mimeapps.list
2
Gauthier