デフォルトのファイルマネージャーを見つける方法は?


22

Linuxユーザーとして、一部のアプリケーションはパスを開くように要求できるため、ファイルマネージャーが起動することがわかります。プログラムでこれを行いたいのですが、どのファイルがデフォルトのファイルマネージャーであるかをどのようにして知ることができますか?この情報を見つける方法はありますか?環境変数はありますか?「ファイルマネージャー」とは、Nautilus(GNOMEの場合)やDolphin(KDEの場合)などのファイルの作成、名前変更、フォルダーの作成など、ファイルを管理できるアプリケーションを意味します。

前もって感謝します!

回答:


7

「Linuxのデフォルトファイルマネージャー」などはありません。それはすべて、どのように開こうとするかによって異なります。XDGに問い合わせる場合は、このファイルマネージャーがXDGにどのように考えられているかを確認する必要があります。GnomeやKDEなどの他の「環境」についても同様です。それらをすべてインストールしている場合、それぞれが異なる「デフォルトのファイルマネージャ」を持つことは完全に可能です(そして問題ありません)。

デフォルトのアプリのケースは主にWindowsから来ているようです。そこには、Windowsが提示する1つの環境しかありません。そのため、デフォルトのアプリケーションの概念は実際にシステム全体に効果的です。これはLinuxには当てはまりません。

$ EDITOR環境変数に保存されているものなど、Linuxでデフォルトアプリとして認識できるものは、システムツールやスクリプトを作成する多くの人々が使用する規則と同じくらい「真の」デフォルトアプリではありません。ユースケースに適している場合は、$ FILEMANAGERを自由に定義してください。


これには環境変数があるかもしれないと考えていたので、実際に環境変数を定義することを考えました。いい答えです、どうもありがとう。
モーレン

XDGではなくXFCEのことですか?
ゲルハルトバーガー14年


18

xdg-mimeこれにコマンドを使用します。xdgはデスクトップ環境に依存しない必要があります(たとえばxdg-open、引数を正しいファイルオープナーに渡します)。デフォルトのファイルマネージャを取得するには、次を使用します。

xdg-mime query default inode/directory

ソース


2
これが正解です。
crypdick

17

を使用xdg-open <DIR>して、ディレクトリでファイルマネージャを起動できます。xdg使用しているファイルマネージャーを見つけるために、いくつかのアプリケーションを照会できる場合があります。


ヒントをありがとう。これを使用して問題を解決しようとします。
モーレン

1

私はちょうど同じ問題に出くわしました。(コメントしたいのですが、評判が十分ではありません)

私は試してみ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'

しかし、私はこのシステムでこれをテストするだけです


1

信じられないほど、誰もここに正しい答えを投稿していません。

Linuxのデフォルトアプリケーションは、Freedesktop(以前のXDG)Mimeapps Standardおよびこのベースのその他のいくつかの仕様によって処理されます。

Arch Linux Wikiには、わかりやすい記事も含まれています。探しているのはmimetypeの関連付けですinode/directory


これをありがとう。私はArchを使用していますが、wikiをチェックすることを考えるべきでしたが、しませんでした。
コリンキーナン

2
そして、私の答えが正しくないのはどうしてですか?私は照会する正確なコマンドを掲示inode/directoryとの関連xdg-mime...クエリを
ゲルハルト・バーガー

0

誰もがinode/directoryMIMEタイプに言及しており、xdg-openあなたのニーズ(ファイルマネージャを介してプログラムでディレクトリを開く)のほとんどの場合に機能するはずですが、時には間違ったアプリケーション(Visual Studio Codeなどのファイルマネージャではありません)も関連付けることができますこれでinode/directory、デフォルトのアプリケーションとして。

さらに、D-Busorg.freedesktop.FileManager1セッションバス内)のファイルマネージャーインターフェイスも要件に使用できるので、ファイルマネージャーがこのD-Busインターフェイスをサポートしている場合にも使用できます。すべてのファイルマネージャーがこれを実装しているわけではないため、使用できるかどうかを確認してください。現在、Dolphin(KDE)、Nautilus(GNOME)、Deepin File Manager(DDE)がこのD-Busインターフェイスを実装しているようです。また、このD-Busインターフェイスのプロセス所有者を確認するには(プログラムでファイルマネージャーを介してパスを開くように要求する場合は、これを行う必要はありません)、この回答を参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.