如何通过命令行打开Nautilus目录并选择其中的文件?

我知道如何打开目录,但不知道如何从命令行中选择文件。

编辑:

我不知道它的原理,但是当我将任何文件移动到一个目录中,然后打开该目录时,该文件就会被选中。


你的意思是打开一个鹦鹉螺窗口,其中有一个特定的文件被突出显示,并且状态栏上显示着像“'file.txt'已选中(2.6 MB)”这样的内容吗? - Richard Holloway
还是你的意思是你想要通过命令行打开一个文件? - Richard Holloway
是的,我确实是这个意思。你是指打开一个鹦鹉螺窗口,并且特定的文件被突出显示吗? - lukasz
你为什么要这个? - Black Block
4个回答

我觉得实际上比看起来的要容易。我尝试的只是这样:
nautilus <path_to_file>

首先,文件看起来似乎没有被选中,但那只是因为Nautilus窗口没有激活。如果你点击它,你会看到文件名已经被选中。
既然我猜你想要额外的视觉反馈,我使用了`xdotool`来进行一个简单的测试,选择`/var/log/dpkg.log`,如下所示:
nautilus /var/log/dpkg.log && sleep 3 && xdotool search -name log windowactivate

你应该看到的是nautilus在打开时使用了/var/log/目录,三秒后窗口被激活(窗口名称只是log),文件名也被突出显示,因为它被选中。
注意:在这个例子中,如果将sleep设置为更短的时间,可能无法得到预期的结果,因为在尝试激活窗口之前,需要正确显示窗口。


2对于关于xdg-open命令的信息,我给一个赞。我可以确认没有办法打开Nautilus并选择特定的文件。 - Richard Holloway

gnome-open命令会使用适当的应用程序打开一个目录,而在这种情况下,该应用程序是Nautilus。
gnome-open PATH

这将使用Nautilus文件浏览器打开目录/tmp
gnome-open /tmp

或者:

cd /tmp
gnome-open .

我喜欢gnome-open命令,因为你可以使用这个完全相同的命令来打开一个文件,并使用适当的应用程序。不需要记住任何奇怪的标志。它就是有效的。 gnome-open file.pdf将在PDF浏览器中打开PDF。 gnome-open file.zip将使用Zip存档查看器打开zip文件。

当你在xterm中使用命令行导航目录,并且想要弹出一个Nautilus窗口来显示该目录时,请按照以下步骤操作:
nautilus --browser .