xdg-openはどのように機能しますか


27

マニュアルページによると、xdg-openユーザーが設定したアプリケーションを使用してファイルを開きます。しかし、そのアプリケーションは実際にどのように決定されますか?に関連付けられた設定ファイルが表示されないxdg-utilsため、設定はどこに保存され、どのように変更できますか?Wineを使用して簡単なPNGファイルでInternet Explorerを開く方法を見て、これらの設定を変更する必要があります。

回答:


27

xdg-openファイルの内容を見ると、単純なシェルスクリプトであることがわかります。その主なタスクは、使用中のデスクトップ環境を特定することです。デスクトップ環境は、特定のツールにタスクを委任するために使用されます。

  • KDEデリゲートkde-openまたはkfmclient
  • Gnomeデリゲートgvfs-openまたはgnome-open
  • メイトにデリゲートをgvfs-openmate-open
  • XFCEへの委任exo-open
  • LXDEはに委任しpcmanfm、ほとんどのURLの「汎用」にフォールバックします
  • 啓蒙代表団enlightenment_open
  • それ以外はすべて「ジェネリック」と呼ばれ、スクリプトは独自の運を試します

そのため、中心的なメッセージは次のとおりです。ほとんどの場合、これらのデリゲートの1つが実際の作業を行うため、これらの構成について確認する必要があります。

たとえば、私はXFCEを実行しているので、XFCE設定のユーザーインターフェイスを介して利用でき、に保存されているXFCE設定を使用するxdg-open呼び出しexo-openを行います~/.local/share/applications/mimeapps.list

使用中の設定ファイルの詳細については、strace -e file役に立つ場合があります。そして、あなたが「一般的な」状況にxdg-openいて、それ自体が何をするかを見たいなら、あなたは試すことができますsh -x `which xdg-open` file.name


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