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


73

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

因此,如果我打开命令行,然后键入:

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

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

nautilus open-sesame

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

Answers:


103

您可以在终端中输入:

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

1
将无法使用ubuntu 16.04
Kasun Siyambalapitiya'Aug

1
@KasunSiyambalapitiya它确实可以在我的机器Ubuntu 16.04.3 LTS上进行全新安装,而无需特殊安装。
WinEunuuchs2Unix

1
alias open="nautilus",您可以$ open <PATH_HERE>像MacOS一样使用。
Marslo

14

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

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


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


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中打开的路径。


1

从终端打开鹦鹉螺。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.