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

zha*_*vey 89 filesystem command-line nautilus

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

所以,如果我打开一个命令行,然后输入:

cd /home/myUser/some/long/path/to/a/directory
Run Code Online (Sandbox Code Playgroud)

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

nautilus open-sesame
Run Code Online (Sandbox Code Playgroud)

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

Rom*_*uet 120

您可以在终端输入:

cd /home/myUser/some/long/path/to/a/directory
Run Code Online (Sandbox Code Playgroud)

进而:

nautilus .
Run Code Online (Sandbox Code Playgroud)

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

或者在终端中输入:

nautilus /home/myUser/some/long/path/to/a/directory
Run Code Online (Sandbox Code Playgroud)


小智 16

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

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

  • 在 Ubuntu 16.04 中,默认情况下未安装:“当前未安装程序 'gnome-open'。您可以通过键入以下内容进行安装:`sudo apt install libgnome2-bin`” (5认同)

Jul*_* B. 13

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

nohup nautilus -w . &
Run Code Online (Sandbox Code Playgroud)

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

你可以/dev/null像这样发送:

nohup nautilus -w . > /dev/null &
Run Code Online (Sandbox Code Playgroud)

编辑:

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

open() {
    nohup nautilus -w $1 > /dev/null 2>&1 &
}
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:

$ open path/to/open/
Run Code Online (Sandbox Code Playgroud)

我更喜欢这里提到的别名,因为它允许您指定在 nautilus 中打开的路径。


Pie*_*oui 8

您应该使用xdg-open .(or xdg-open <path>) 更通用。