質問: デフォルトのファイルマネージャを見つける方法 linuxユーザーとして、一部のアプリケーションはパスを開くように要求でき、これによりファイルマネージャーが起動します。これをプログラムで実行したいのですが、デフォルトのファイルマネージャがどれであるかをどのように確認できますか?この情報を見つける方法はありますか?環境変数はありますか? 「ファイルマネージャ」とは、nautilus(gnomeの場合)やdolphin(kdeの場合)など、ファイルの管理、作成、名前の変更、フォルダの作成などを可能にするアプリケーションを意味します。前もって感謝します!
回答: 誰もがinode/directory mimeタイプとxdg-openは、必要に応じてほとんどの場合に機能します(プログラムでファイルマネージャーを介してディレクトリを開きます)が、間違ったアプリケーション(ファイルマネージャーではない、たとえばvisual studio code)がinode/directoryをデフォルトのアプリケーションとして使用します。さらに d-busのファイルマネージャインターフェイス (org.freedesktop.filemanager1 in session bus)。要件に使用できるため、ファイルマネージャーがこのd-busインターフェースをサポートしている場合は、これを使用することもできます。すべてのファイルマネージャがこれを実装しているわけではないので、使用できるかどうか確認してください。現在はdolphin(kde)、nautilus(gnome)およびdeepin file manager(dde)がこのd-busインターフェースを実装しました。また、このd-busインターフェースのプロセスオーナーを見つけるには(プログラムでファイルマネージャーを介してパスを開くように要求する場合は、その必要はありません)、 この答え を参照してください。