xdg-openと拡張が与えられたら、xdg-openがその特定の拡張に設定したアプリケーションを取得する方法はありますか?
たとえば、与えられたxdg-open
結果.jpg
はですeog
。
答え1
AFAIKジョブの選択は、拡張子ではなくファイルのMIMEタイプに基づいています。
少なくともUbuntuでは、特定のMIMEタイプの基本アプリケーションを表示するタスクquery
を使用できる必要があります。xdg-mime
$ xdg-mime query default image/jpeg
eog.desktop
xdg-mime query filetype
次のコマンドを使用して、特定のファイルのMIMEタイプを確認できます。
$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg
または、file
たとえば、コマンドを使用します。file --mime-type <file>
詳細な使用方法についてはを参照してくださいman xdg-mime
。
答え2
既存のファイルで使用されるMIMEタイプのクエリこれを使用すると、xdg-utils
次のように動作します。
$ xdg-mime query filetype yourfile.xxx
設定で関連するデスクトップ項目を変更するなど、新しいデフォルト値を設定することもできます。トゥナード-Xfceデスクトップ環境用の最新のファイルマネージャ- デフォルトのファイルブラウザで次のように入力する必要があります。
$ xdg-mime default Thunar.desktop inode/directory
http(s)://
または、たとえば、インターネットプロトコルのデフォルトアプリケーションを設定するには、次のように使用できます。
$ xdg-mime default midori.desktop x-scheme-handler/http
OR
$ xdg-mime default midori.desktop x-scheme-handler/https