如何找到默认的文件管理器?

Mau*_*ren 25 linux gnome kde bash

作为 Linux 用户,我看到某些应用程序可以请求打开路径,这会导致启动文件管理器。我想以编程方式执行此操作,但我怎么知道哪个是默认文件管理器?有没有办法找到这些信息?任何环境变量?“文件管理器”是指允许您管理文件的应用程序:创建、重命名、创建文件夹等,例如 Nautilus(在 GNOME 中)或 Dolphin(在 KDE 中)。

提前致谢!

Ger*_*ger 27

xdg-mime为此使用命令。xdg 应该与桌面环境无关(例如xdg-open将参数传递给正确的文件打开器)。要获取默认文件管理器,请使用:

xdg-mime query default inode/directory
Run Code Online (Sandbox Code Playgroud)

来源

  • 这应该是正确答案。 (2认同)

src*_*src 17

您可以使用xdg-open <DIR>在目录上启动文件管理器。您或许能够查询某个xdg应用程序以找出使用的文件管理器。


mka*_*ito 7

没有“Linux 的默认文件管理器”这样的东西。这完全取决于您如何尝试打开一个。如果你问 XDG,那么你必须检查 XDG 认为这个文件管理器应该是什么。对于任何其他“环境”,例如 Gnome 或 KDE,都是一样的。如果您安装了所有这些,那么它们中的每一个都完全有可能(并且很好)拥有不同的“默认文件管理器”。

默认应用程序的情况似乎主要来自 Windows。在那里,我们只有一种环境,即 Windows 提供给我们的一种环境。因此,默认应用程序的概念确实是有效的系统范围。Linux 不是这种情况。

您可能认为 Linux 下的默认应用程序(例如 $EDITOR 环境变量中存储的内容)并不是“真正的”默认应用程序,而只是许多编写系统工具和脚本的人使用的约定。如果适合您的用例,请随意定义 $FILEMANAGER。