xdg-openコマンドは、デフォルトのファイルマネージャーでファイルをダブルクリックしたときに開くのと同じアプリケーションを使用することを期待しますが、これは常に正しいとは限りません。
たとえば、私のDEはXFCE、ファイルマネージャーはThunar、デフォルトの画像ビューアーはRistrettoです。ただし、xdg-open example.png
サンプルのPNGファイルをPintaで開きます。なぜですか?
承認された回答:
xdg-openは、ユーザーのデフォルトの
アプリケーションを構成するためのデスクトップに依存しないツールです。多くのアプリケーションは、xdg-openコマンドを
内部的に呼び出します。デスクトップ環境(GNOME、KDE、Xfceなど)内では、
xdg-openは、それらのデスクトップ環境の
ファイルオープナーアプリケーション(gvfs-open、kde-open、exoなど)に引数を渡すだけです。 -開いた)。これは、
は、関連付けがデスクトップ環境に任されていることを意味します。
デスクトップ環境が検出されない場合(たとえば、Openboxなどのスタンドアロンウィンドウマネージャーを実行している場合)、xdg-open独自の
構成ファイルを使用します。archwikiから
あなたの質問に固有の、これを試して、pngファイルに関連付けられたデフォルトのアプリケーションを設定することができます:
xdg-mime default <ristretto.desktop> image/png
リストレットのデスクトップファイル名を正確に知る必要があります。
後で、これで確認できます:
xdg-mime query default image/png