Como abrir o Nautilus no diretório de linha de comando atual?

73

Eu queria saber se alguém sabia um comando que me permitisse abrir uma janela do Nautilus (se esse é o nome certo para o Ubuntu graphic / window explorer) na linha de comando no diretório atual em que o usuário está.

Então, se eu abrir uma linha de comando e digite:

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

Então, eu gostaria de poder emitir algum comando:

nautilus open-sesame

E ter uma janela gráfica aberta para /home/myUser/some/long/path/to/a/directory. Isso é possível?

zharvey
fonte

Respostas:

103

Você pode digitar o terminal:

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

e depois:

nautilus .

O comando acima abrirá o nautilus na pasta /home/myUser/some/long/path/to/a/directory(o período é o diretório atual)

Ou no terminal basta digitar:

nautilus /home/myUser/some/long/path/to/a/directory
Roman Raguet
fonte
11
não funcionará emubuntu 16.04
Kasun Siyambalapitiya
11
@KasunSiyambalapitiya Ele funciona no meu Ubuntu 16.04.3 LTScom uma nova instalação e nada de especial instalado.
WinEunuuchs2Unix
11
alias open="nautilus", e você pode usar $ open <PATH_HERE>como o MacOS.
Marslo
14

Você também pode fazer gnome-open .. gnome-opené semelhante ao openMac, que tenta abrir o arquivo usando o melhor aplicativo correspondente. Por padrão, gnome-open .no Ubuntu abrirá o diretório atual no Nautilus.

Há um opencomando no Ubuntu também, mas não funciona neste caso.

wsaleem
fonte
4
No Ubuntu 16.04, ele não é instalado por padrão: "O programa 'gnome-open' não está instalado no momento. Você pode instalá-lo digitando: sudo apt install libgnome2-bin"
WinEunuuchs2Unix
3

Você deve usar xdg-open .(ou xdg-open <path>), que é muito mais genérico.

Pierre Maoui
fonte
2

Para evitar avisos desagradáveis ​​no meu terminal, eu uso nohup. Para desanexá-lo do meu terminal, estou adicionando &no final do meu comando. Também uso a -wbandeira para abrir em uma nova janela.

nohup nautilus -w . &

Observe que, nohupcriará um arquivo com avisos.

Você pode enviar isso para o /dev/nullseguinte:

nohup nautilus -w . > /dev/null &

EDITAR:

Se você não quiser digitar tudo isso toda vez que quiser abrir o nautilus, poderá criar uma função e colocá-la no seu .bashrc ou em um arquivo que é originado quando você abre o console.

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

Você pode então usar:

$ open path/to/open/

Eu preferiria isso a um alias, como mencionado aqui, pois permite especificar o caminho a ser aberto no nautilus.

Julien B.
fonte
1

Para abrir o nautilus a partir do terminal.

nautilus .

Para abrir o nautilus em segundo plano e ainda usar o terminal.

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

Você também pode fazer disso um alias.

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

Você também pode adicionar esse alias a .bash_aliases, para mantê-lo persistente.

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

Então agora, depois de reiniciar o terminal, você pode apenas digitar open.

Laurentiu Nic. Alexandrescu
fonte