xdg-openの仕組み

xdg-openの仕組み

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

答え1

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

  • ケード代表kde-openするかkfmclient
  • 小人代表gvfs-openするかgnome-open
  • 仲間代表gvfs-openするかmate-open
  • XFCE代表するexo-open
  • LXDEpcmanfmほとんどのURLに対して「一般」に置き換えられることに委任します。
  • 啓発代表するenlightenment_open
  • 他のすべては」一般的な」、台本も幸運を試してみたかったです。

したがって、重要なメッセージは次のとおりです。ほとんどの場合、代理人の1人が実際の作業を実行するため、これらの代理人がどのように構成されているかを確認する必要があります。

たとえば、XFCEを実行しているため、XFCE設定UIを介してxdg-open呼び出しexo-open使用量を取得します~/.local/share/applications/mimeapps.list

使用している構成ファイルに関する詳細情報strace -e fileが役に立ちます。 「一般的な」状況でそれxdg-open自体で行われることを確認したい場合は、試してみてくださいsh -x `which xdg-open` file.name

関連情報