特定の拡張機能のデフォルトのアプリケーションを見つける


12

xdg-openと拡張機能が与えられた場合、その特定の拡張機能に対してxdg-openが設定されているアプリケーションを取得する方法はありますか?

例えば、所与xdg-open及び.jpg結果はeog


1
どのOSを使用していますか?
heemayl 2016

これはUbuntu Trustyです。
sjsam

回答:


13

私の知る限り、アクションの選択は、拡張子ではなくファイルの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使用法の詳細については、を参照してください。


おそらく、あなたはファイルタイプJPEGのMIMEタイプを取得する方法があることをOPに言及する価値xdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog

良い点を@the_velour_fog -追加
steeldriver

残念ながら、基礎となるツール(たとえば)を呼び出すだけではxdg-mime query default常に機能するxdg-openとは限りませんpcmanfm。回答で使用した例は、LXDEシステムでは何も返しません。
スティーブンハリス

ありがとう、私は、ここで最初のオプションを行くだろうvar="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam

5

既存のファイルで使用される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-openpcmanfm
スティーブンハリス

@StephenHarrisオプションは違うかもしれないと思った。教えてくれてありがとう。
FarazX 2016

これは受け入れられる答えになるはずです。
ナビゲート2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.