我想知道是否有人知道一个命令,可以让我从用户当前所在目录的命令行打开 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
。