我有一个 Java 应用程序,需要向用户“显示”一个文件(即在资源管理器中打开该文件的包含文件夹并突出显示该文件)。我已在 Windows 和 Mac OSX 中对其进行了配置,但在 Linux/Ubuntu 操作系统上我找不到终端命令来执行此操作。
下面的批处理/终端命令是我所寻找的 Windows 和 Mac 等效命令。
视窗:
Explorer /select,filename
苹果:
open -R filename
答案1
Ubuntu 中的文件管理器名为 Nautilus,当您在命令行中将文件传递给它时,它似乎会执行您想要的操作。例如,以下命令:
nautilus ~/Documents/foo.txt
打开一个文件管理器窗口,显示所选~/Documents
文件夹foo.txt
。
答案2
Dbus 可能是一个选项:
dbus-send --print-reply --dest=org.freedesktop.FileManager1 /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems array:string:"file:///home/john.doe/foo.txt" string:""
Electron 正在使用它,如果它失败了,它会回到
xdg-open /home/john.doe/
该文件没有突出显示