web-dev-qa-db-ja.com

xdg-mimedefaultの使用に関する問題。デフォルトは正常に設定されましたが、xdg-openでは使用されません

Xdg-openを使用すると、Firefoxでディレクトリが開き続けます。これいらない。

やった:

xdg-mime default dolphin.desktop application/x-directory

そして

xdg-mime default dolphin.desktop inode/directory

でも、やってみると

xdg-open /local

まだFirefoxのウィンドウが表示されます。どうしてこれなの?私もダブルチェックしました

xdg-mime query default inode/directory

そして

xdg-mime query default inode/directory

そして、これらのコマンドは両方とも結果として

dolphin.desktop

違いが出るかどうかわかりません参照しているマシンをsshで制御した場合(これらのコマンドを実行しているマシンで作業していない場合は、sshを使用してターミナル経由で制御しました私の現在のマシンの)。

私が座っているマシン上のディレクトリのデフォルトのプログラムはファイルブラウザであり、イルカやFirefoxではないので、無関係のようです。

8
Anonymous

私の場合、変更は機能しません。

$ xdg-mime default evince.desktop application/pdf

デバッグをオンにして実行すると、クエリされたファイルが表示されます。

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf
Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache
Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache
Checking /usr/share//applications/defaults.list and /usr/share//applications/mimeinfo.cache
libreoffice-draw.desktop

その最後のファイル(一致が見つかった場所)を見ると、ヒントが得られました。

$ grep application/pdf /usr/share/applications/mimeinfo.cache
application/pdf=libreoffice-draw.desktop;gimp.desktop;org.gnome.Evince.desktop;inkscape.desktop;

evince.desktopとは呼ばれなくなり、org.gnome.Evince.desktopになりました。

もう一度、新しい名前を使用します。

$ xdg-mime default org.gnome.Evince.desktop application/pdf

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf
Checking ~/.config/mimeapps.list
org.gnome.Evince.desktop

ずっといい!

7
Malvineous

私にとっては、xdg-mime default caja.desktop inode/directoryの実行に加えて、実行されていました

update-desktop-database ~/.local/share/applications/

最終的にデフォルトのアプリケーションが更新されました。

この後、xdg-mime query default inode/directoryを実行すると、新しいデフォルトのアプリケーションが表示されます。

1
James Antony