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

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

我正在研究不同的 Linux 发行版。

在我的文件中,.bashrc我想设置一个别名来打开默认文件管理器的窗口(例如nautilus,,,...)。nemopacman

有没有办法找出会话的文件管理器是什么? (它也取决于会话,不是吗?)

答案1

正如评论已经指出的那样,您可能最好使用xdg-open(不需要别名),但要回答问题:您可以使用xdg-mime它来查询和设置默认应用程序。要获取默认文件管理器:

xdg-mime query default inode/directory

阅读有关此主题的更多信息xdg-mime 手册或者拱门维基

答案2

不,你不能。

或者至少没有简单的魔术命令可以猜测当前桌面的默认文件管理器是什么。

所有将要执行或告诉您的操作xdg-openxdg-mime query都是与桌面对象类型“文件夹”(索引节点/目录类型)关联的操作“打开”。这既不是一般文件管理器的定义,也不是桌面默认文件管理器或您期望的定义。

与索引节点/目录类型相关联的可以是您安装的任何将自身与目录相关联的应用程序(这很大胆 - 这是您期望的文件管理器吗?它不是唯一的)。

相关内容