在我正在编写的程序中,我想提供打开我当前正在处理的文件所在目录的功能,并自动选择该文件(以便用户无需搜索)。
我知道我可以使用以下命令在默认文件管理器中打开目录
xdg-open /path/to/directory
我知道我可以在nautilus中打开目录并使用以下命令选择文件
nautilus /path/to/file.txt
我以为我可以用
xdg-mime query default inode/directory
获取默认的文件管理器,如果是鹦鹉螺,则按上面所示进行调用。但是,尽管事实上鹦鹉螺是我系统上的默认设置(xdg-open
打开鹦鹉螺,gnome shell中的places菜单也会打开),xdg-mime
仍会返回Thunar.desktop
。(我已经尝试过,find / -name Thunar.desktop -mount 2>/dev/null
但是没有找到任何东西。)
另外,我不知道如何打开一个目录,然后选择一个子目录中的鹦鹉螺(与上面提到的方法,将打开子目录)。
我怎样才能打开默认的文件管理器的目录,并选择在该目录中的文件(如果选择一个目录,也很可能将是巨大的,但是对于这种应用并不需要),或至少找出默认的文件管理器,这样我可以直接打电话吗?