回答:
「Linuxのデフォルトファイルマネージャー」などはありません。それはすべて、どのように開こうとするかによって異なります。XDGに問い合わせる場合は、このファイルマネージャーがXDGにどのように考えられているかを確認する必要があります。GnomeやKDEなどの他の「環境」についても同様です。それらをすべてインストールしている場合、それぞれが異なる「デフォルトのファイルマネージャ」を持つことは完全に可能です(そして問題ありません)。
デフォルトのアプリのケースは主にWindowsから来ているようです。そこには、Windowsが提示する1つの環境しかありません。そのため、デフォルトのアプリケーションの概念は実際にシステム全体に効果的です。これはLinuxには当てはまりません。
$ EDITOR環境変数に保存されているものなど、Linuxでデフォルトアプリとして認識できるものは、システムツールやスクリプトを作成する多くの人々が使用する規則と同じくらい「真の」デフォルトアプリではありません。ユースケースに適している場合は、$ FILEMANAGERを自由に定義してください。
私はちょうど同じ問題に出くわしました。(コメントしたいのですが、評判が十分ではありません)
私は試してみxdg-open
ましたが、id3タグエディタであるEasyTagを開始しました(何らかの形で面白い):-)
Gerhard Burgersの回答を試しました
xdg-mime query default inode/directory
それはdolphin.desktop
私の場合に返されました。
私の場合、正しい解決策は次のとおりです(「.dektop」を「」に置き換えます)。
xdg-mime query default inode/directory | sed 's/.desktop//g'
しかし、私はこのシステムでこれをテストするだけです
信じられないほど、誰もここに正しい答えを投稿していません。
Linuxのデフォルトアプリケーションは、Freedesktop(以前のXDG)Mimeapps Standardおよびこのベースのその他のいくつかの仕様によって処理されます。
Arch Linux Wikiには、わかりやすい記事も含まれています。探しているのはmimetypeの関連付けですinode/directory
。
inode/directory
との関連xdg-mime
...クエリを
誰もがinode/directory
MIMEタイプに言及しており、xdg-open
あなたのニーズ(ファイルマネージャを介してプログラムでディレクトリを開く)のほとんどの場合に機能するはずですが、時には間違ったアプリケーション(Visual Studio Codeなどのファイルマネージャではありません)も関連付けることができますこれでinode/directory
、デフォルトのアプリケーションとして。
さらに、D-Bus(org.freedesktop.FileManager1
セッションバス内)のファイルマネージャーインターフェイスも要件に使用できるので、ファイルマネージャーがこのD-Busインターフェイスをサポートしている場合にも使用できます。すべてのファイルマネージャーがこれを実装しているわけではないため、使用できるかどうかを確認してください。現在、Dolphin(KDE)、Nautilus(GNOME)、Deepin File Manager(DDE)がこのD-Busインターフェイスを実装しているようです。また、このD-Busインターフェイスのプロセス所有者を確認するには(プログラムでファイルマネージャーを介してパスを開くように要求する場合は、これを行う必要はありません)、この回答を参照してください