Manページによると、xdg-open
はユーザーが設定したアプリケーションを使用してファイルを開きます。しかし、そのアプリケーションは実際にどのように決定されますか? xdg-utils
に関連付けられた構成ファイルが表示されないので、設定はどこに保存され、どのように変更できますか?シンプルなPNGファイルがWineを使用してInternet Explorerを開く方法を見て、これらの設定を変更する必要があります。
xdg-open
ファイルの内容を見ると、単純なシェルスクリプトであることがわかります。その主なタスクは、使用中のデスクトップ環境を識別することです。これは、タスクを特定のツールに委任するために使用されます。
kde-open
またはkfmclient
にデリゲートgvfs-open
またはgnome-open
にデリゲートgvfs-open
またはmate-open
にデリゲートexo-open
にpcmanfm
になり、ほとんどのURLで「汎用」にフォールバックしますEnlightenment_open
にデリゲートしたがって、中心的なメッセージはこれです。ほとんどの場合、これらのデリゲートの1つが実際の作業を行うので、これらの構成方法を確認する必要があります。
たとえば、私はXFCEを実行しているので、xdg-open
はexo-open
を呼び出します。これは、XFCE設定のユーザーインターフェイスから利用でき、~/.local/share/applications/mimeapps.list
に保存されているXFCE設定を使用します。
使用中の構成ファイルの詳細については、strace -e file
が役立ちます。また、「一般的な」状況でxdg-open
自体の機能を確認したい場合は、sh -x `which xdg-open` file.name
をお試しください。