如何在当前命令行目录中打开 Nautilus?

如何在当前命令行目录中打开 Nautilus?

我想知道是否有人知道一个命令,可以让我从用户当前所在目录的命令行打开 Nautilus(如果这是 Ubuntu 图形/窗口资源管理器的正确名称)窗口。

因此,如果我打开命令行并输入:

cd /home/myUser/some/long/path/to/a/directory

然后,我希望能够发出一些命令:

nautilus open-sesame

并打开一个图形窗口/home/myUser/some/long/path/to/a/directory。这可能吗?

答案1

您可以在终端中输入:

cd /home/myUser/some/long/path/to/a/directory

进而:

nautilus .

上述命令将在文件夹中打开nautilus /home/myUser/some/long/path/to/a/directory(句号为当前目录)

或者在终端中输入:

nautilus /home/myUser/some/long/path/to/a/directory

答案2

为了避免终端出现令人讨厌的警告,我使用nohup。为了将其与终端分离,我&在命令末尾添加了 。我还使用-w标志在新窗口中打开。

nohup nautilus -w . &

请注意,nohup将创建一个带有警告的文件。

您可以将其发送至/dev/null如下地址:

nohup nautilus -w . > /dev/null &

编辑:

如果您不想每次打开 nautilus 时都输入所有这些内容,您可以创建一个函数并将其放在 .bashrc 中或放在打开控制台时获取的文件中。

open() {
    nohup nautilus -w $1 > /dev/null 2>&1 &
}

然后您可以使用:

$ open path/to/open/

我更喜欢这样,而不是像提到的那样使用别名这里因为它允许您指定在 nautilus 中打开的路径。

答案3

您也可以这样做gnome-open .。与 Macgnome-open类似open,它会尝试使用最匹配的应用程序打开文件。默认情况下,gnome-open .Ubuntu 会在 Nautilus 中打开当前目录。

Ubuntu 中也有一个open命令,但在这种情况下它不起作用。

答案4

从终端打开 nautilus。

nautilus .

在后台打开 nautilus 并仍然使用终端。

nohup nautilus . > /dev/null 2>&1 &

您也可以将其设为别名。

alias open='nohup nautilus . > /dev/null 2>&1 &'

您还可以将该别名添加到 .bash_aliases,以使其持久。

echo "alias open='nohup nautilus . > /dev/null 2>&1 &'" >> .bash_aliases

所以现在,重新启动终端后,您只需输入即可open

相关内容