xdg-open 是否相当于打开所有变体的文件管理器?

xdg-open 是否相当于打开所有变体的文件管理器?

我正在寻找与此命令等效的命令:

xdg-open /home/file.txt

不要打开 gedit、leafpad 或 kate,而是打开文件管理器,如 nautilus、thunar 或 dolphin。

有这样的命令吗?谢谢

答案1

不是直接的,但是你可以告诉它打开包含该文件的目录:

xdg-open $(dirname /home/file.txt)

请注意,有时这可能会产生意想不到的结果。在我安装之后链接,这开始打开links而不是nautilus

答案2

使用 gdbus 这也允许打开文件管理器,即使文件路径或文件名包含逗号在 dbus-send 中不起作用

前任:

FILE="path to file/file" #contains comma

gdbus call --session --dest org.freedesktop.FileManager1 --object-path /org/freedesktop/FileManager1 --method org.freedesktop.FileManager1.ShowItems "['file://$FILE']" ""

相关内容