¿Cómo abrir Nautilus en el directorio de línea de comando actual?

73

Me preguntaba si alguien conocía un comando que me permitiera abrir una ventana Nautilus (si ese es el nombre correcto para el explorador de gráficos / ventanas de Ubuntu) desde la línea de comandos en el directorio actual en el que se encuentra el usuario.

Entonces, si abro una línea de comando y escribo:

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

Entonces, me gustaría poder emitir algún comando:

nautilus open-sesame

Y tener una ventana gráfica abierta a /home/myUser/some/long/path/to/a/directory. ¿Es esto posible?

zharvey
fuente

Respuestas:

103

Puede escribir en la terminal:

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

y entonces:

nautilus .

El comando anterior abrirá nautilus en la carpeta /home/myUser/some/long/path/to/a/directory(el período es el directorio actual)

O en la Terminal simplemente escriba:

nautilus /home/myUser/some/long/path/to/a/directory
Raguet romano
fuente
1
no funcionará enubuntu 16.04
Kasun Siyambalapitiya
1
@KasunSiyambalapitiya Funciona en mi Ubuntu 16.04.3 LTScon una instalación nueva y nada especial instalado.
WinEunuuchs2Unix
1
alias open="nautilus", y puedes usar $ open <PATH_HERE>como MacOS.
Marslo
14

También puedes hacer gnome-open .. gnome-openes similar a openen Mac que intenta abrir el archivo usando la mejor aplicación coincidente. Por defecto, gnome-open .en Ubuntu se abrirá el directorio actual en Nautilus.

También hay un opencomando en Ubuntu, pero en este caso no funciona.

wsaleem
fuente
44
En Ubuntu 16.04 no está instalado por defecto: "El programa 'gnome-open' no está instalado actualmente. Puede instalarlo escribiendo: sudo apt install libgnome2-bin"
WinEunuuchs2Unix
3

Debe usar xdg-open .(o xdg-open <path>), que es mucho más genérico.

Pierre Maoui
fuente
2

Para evitar advertencias desagradables en mi terminal que uso nohup. Para que se separe de mi terminal, estoy agregando &al final de mi comando. También uso la -wbandera para abrir en una nueva ventana.

nohup nautilus -w . &

Tenga en cuenta que nohupcreará un archivo con advertencias.

Puedes enviar eso a /dev/nullesto:

nohup nautilus -w . > /dev/null &

EDITAR:

Si no desea escribir todo esto cada vez que quiera abrir nautilus, puede hacer una función y colocarla en su .bashrc o en un archivo que se obtiene al abrir su consola.

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

Entonces podrías usar:

$ open path/to/open/

Preferiría eso sobre un alias como se menciona aquí, ya que le permite especificar la ruta para abrir en nautilus.

Julien B.
fuente
1

Para abrir nautilus desde la terminal.

nautilus .

Para abrir nautilus en segundo plano y seguir utilizando el terminal.

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

También puedes hacer que sea un alias.

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

También puede agregar ese alias a .bash_aliases, para que sea persistente.

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

Entonces, después de reiniciar el terminal, simplemente puede escribir open.

Laurentiu Nic. Alexandrescu
fuente