回答:
私の知る限り、アクションの選択は、拡張子ではなくファイルのMIMEタイプに基づいています。
少なくともUbuntuでは、のquery
アクションを使用しxdg-mime
て、特定の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
使用法の詳細については、を参照してください。
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
常に機能するxdg-open
とは限りませんpcmanfm
。回答で使用した例は、LXDEシステムでは何も返しません。
var="xdg-mime query default image/jpeg" && $(${var%.desktop})
既存のファイルで使用されるMIMEタイプを照会するには、使用することによってxdg-utils
、それはように動作します:
$ xdg-mime query filetype yourfile.xxx
また、設定することで、関連するデスクトップ・エントリを変更するには、例えば、新しいデフォルトを設定することができますThunarでは - の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
rpm
ベースのシステムに限定されません。これは標準デスクトップの一部であり、Debianで動作します(たとえば)。残念ながら、これはデフォルト値を設定する方法です。どの値が設定されているかを見つける方法については述べていません。また、基礎となるデスクトッププログラム(LXDEなど)を呼び出したxdg-mime query default
場合の動作を常に報告するわけではありません。xdg-open
pcmanfm