私が書いているプログラムで、現在処理しているファイルが置かれているディレクトリを開き、そのファイルを自動的に選択する機能を提供したいと考えています(ユーザーがファイルを検索する必要がないようにします)。
私はデフォルトのファイルマネージャでディレクトリを開くことができることを知っています
xdg-open /path/to/directory
nautilusでディレクトリを開いて、ファイルを選択できることを知っています
nautilus /path/to/file.txt
私は考えた私が使用できること
xdg-mime query default inode/directory
デフォルトのファイルマネージャを取得し、それがnautilusの場合は、上記のように呼び出します。しかし、nautilusが私のシステムのデフォルトであるという事実(xdg-open
nautilusを開いてgnomeシェルの場所メニューを開く)にもかかわらず、をxdg-mime
返しますThunar.desktop
。(試しましたfind / -name Thunar.desktop -mount 2>/dev/null
が何も見つかりませんでした。)
また、ディレクトリを開いてnautilusでサブディレクトリを選択する方法もわかりません(上記のアプローチでは、サブディレクトリが開きます)。
どのように私は、デフォルトのファイルマネージャでディレクトリを開くことができますし、そのディレクトリ内のファイルを選択します(ディレクトリを選択し、あまりにも、素晴らしいことだということができましたが、このアプリケーションのために必要でない場合)、または少なくともので、デフォルトのファイルマネージャを見つけるI直接呼び出すことができますか?