GNU/Linux >> Linux の 問題 >  >> Linux

Xdg-openコマンドは、ファイルを開くために使用するアプリケーションをどのように認識しますか?

xdg-openコマンドは、デフォルトのファイルマネージャーでファイルをダブルクリックしたときに開くのと同じアプリケーションを使用することを期待しますが、これは常に正しいとは限りません。

たとえば、私のDEはXFCE、ファイルマネージャーはThunar、デフォルトの画像ビューアーはRistrettoです。ただし、xdg-open example.png サンプルのPNGファイルをPintaで開きます。なぜですか?

承認された回答:

xdg-openは、ユーザーのデフォルトの
アプリケーションを構成するためのデスクトップに依存しないツールです。多くのアプリケーションは、xdg-openコマンドを
内部的に呼び出します。デスクトップ環境(GNOME、KDE、Xfceなど)内では、
xdg-openは、それらのデスクトップ環境の
ファイルオープナーアプリケーション(gvfs-open、kde-open、exoなど)に引数を渡すだけです。 -開いた)。これは、
は、関連付けがデスクトップ環境に任されていることを意味します。
デスクトップ環境が検出されない場合(たとえば、Openboxなどのスタンドアロンウィンドウマネージャーを実行している場合)、xdg-open独自の
構成ファイルを使用します。

archwikiから

あなたの質問に固有の、これを試して、pngファイルに関連付けられたデフォルトのアプリケーションを設定することができます:

xdg-mime default <ristretto.desktop> image/png

リストレットのデスクトップファイル名を正確に知る必要があります。
後で、これで確認できます:

xdg-mime query default image/png

Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. basenameコマンドの使用方法は?

  1. LinuxでTarコマンドを使用する方法

  2. コマンドSed‘1!g; h; $!d’は、ファイルの内容をどのように逆にしますか?

  3. stat コマンドはファイルのブロックをどのように計算しますか?

  1. Linuxの履歴コマンドの使用方法

  2. 例でchgrpコマンドを使用する方法

  3. ファイルの行をコマンドの引数として使用するにはどうすればよいですか?