如何从命令行在* nix中将文件显示为“已选择”?

时间:2011-04-27 20:30:59

标签: linux cross-platform explorer finder window-managers

是否存在一种半通用机制,通过命令行显示在各种* nix窗口管理器中选择的文件?例如,在Windows中我可以说以下内容:

 explorer.exe /select,C:\TestDir\TestFile.txt

...资源管理器将显示该文件并为您选择。在OS X中,我可以说以下内容:

 osascript -e 'Tell application "Finder" to reveal "MacHD:Users:myaccount:Desktop:filename.txt"'

......它也会这样做。我的问题是,有没有办法在窗口管理器中的各种流行的* nix风格中做同样的事情(有点普遍)?显然,“打开包含文件夹”很简单,但我希望在选择特定文件时实际打开它的额外步骤。任何帮助表示赞赏。

最佳。

2 个答案:

答案 0 :(得分:3)

我不关心其他文件管理员(其他答案可以添加)但是对于nautilus it's been recently fixed

  

这允许从命令中调用nautilus uri:///path/to/file   要使用文件打开uri:///path/to 的行   预先选定的

答案 1 :(得分:0)

对于OSX,AppleScript适用于所有版本,但如果您知道将要处理10.6或更高版本,则可以通过将“-R”选项用于“打开”来获得更好的服务。它快了大约30倍。

open -R“/Volumes/Users/Desktop/file-to-open.txt”

对于Linux Nautilus允许直接调用该文件,GNOME的通用解决方案(你找不到一个用于“Linux”)是“gnome-open”命令,它当前可以打开目录但不会突出显示文件:

“gnome-open /tmp/file.txt”