desarrollo-web-br-bd.com

¿Abrir el directorio actual desde una terminal en un navegador de archivos?

Mi directorio actual está enterrado en capas de subcarpetas múltiples desde mi directorio de inicio. Si quiero abrir este directorio en un explorador de archivos basado en gui, tengo que hacer doble clic en una carpeta tras otra para acceder a él. Esto consume mucho tiempo. Por otro lado, con muy pocas pulsaciones de teclas y presionando varias veces el botón de tabulación, se puede acceder fácilmente a través de un terminal.

Quiero saber si hay una manera de abrir el directorio actual en una terminal en un navegador de archivos. ¿Cuál es el comando para hacer esto?

Como referencia, tengo un sistema ubuntu, pero me gustaría saber cuáles son los comandos en las diversas distribuciones de Linux.

15
Paul

xdg-open .

xdg-open es parte del paquete xdg-utils , que comúnmente se instala por defecto en muchas distribuciones (incluida Ubuntu). Está diseñado para funcionar en múltiples entornos de escritorio, llamando al controlador predeterminado para el tipo de archivo en su entorno de escritorio.

Puede pasar un directorio, archivo o URL , y se abrirá el programa adecuado para ese parámetro. Por ejemplo, en mi sistema KDE:

  • xdg-open . abre el directorio actual en el administrador de archivos Dolphin
  • xdg-open foo.txt abre foo.txt en emacsclient, que configuré para que sea el controlador predeterminado para los archivos .txt
  • xdg-open http://www.google.com/ abre google.com en mi navegador web predeterminado

La aplicación se abre como una ventana separada, y volverá a recibir un mensaje en su terminal y puede emitir otros comandos o cerrar su terminal sin afectar su nueva ventana GUI.

Normalmente recibo un montón de mensajes de error impresos en stderr, pero simplemente los ignoro.

Editar:
Agregando los argumentos xdg-open . >/dev/null 2>&1 redirige los errores y la salida. Esta llamada no bloqueará su terminal. Vinculando esto a un alias como filemanager='xdg-open . >/dev/null 2>&1' puede ser útil.

27
user4443

Casi cualquier aplicación GUI (en sistemas de ventanas X) se puede abrir desde una ventana de terminal dentro de esa GUI. Para abrir cualquier aplicación GUI, escriba el nombre del ejecutable en el indicador de Shell. La mayoría de los exploradores de archivos toman un directorio como argumento de la línea de comandos, por lo que generalmente debe pasar . como parámetro.

Estos son algunos ejemplos de algunos sistemas populares, la mayoría de los sistemas basados ​​en X funcionan de manera similar.

En Gnome, puede ejecutar nautilus (el explorador de archivos predeterminado) directamente, o en Gnome 2, puede usar gnome-open para abrir cualquier archivo (incluidos los directorios) con la aplicación de controlador de archivos Gnome configurada:

$ nautilus .

o

$ gnome-open .

En KDE , hay dos buscadores de archivos populares, no conozco un comando similar a gnome-open, aunque gnome-open se puede ejecutar dentro de KDE, pero por defecto abre aplicaciones Gnome.

$ dolphin .

o

$ konquerer .

En OS X, como se menciona en los comentarios, se puede usar un programa de línea de comando similar, open.

$ open .

¿Qué sucede si no conoce el nombre ejecutable del navegador de archivos de su sistema?

Si en Gnome 2, use gnome-open . Si está en OS X, llame a open .. Cada uno de estos ejecutará el navegador de archivos configurado para su entorno GUI.

Si no conoce dicho comando en su sistema de ventanas, aquí hay una forma de averiguar en sistemas con un comando ps que comprende las opciones -u USER y -o FORMAT:

  1. En su ventana de terminal, escriba ps -u$USER -o comm > /tmp/$$A
  2. En su GUI, inicie el navegador de archivos.
  3. De vuelta en la ventana de su terminal, escriba ps -u $USER -o comm > /tmp/$$B (Observe el sufijo B, este es un archivo diferente que el paso 1).
  4. También en la terminal, escriba diff /tmp/$$[AB].

Debe mostrar el nombre de su buscador de archivos. Es posible que pueda ver más de un nombre si se inicia otro programa con su ID de usuario durante el tiempo entre las llamadas a ps.

Por ejemplo:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus
9
RobertL

Ubuntu utiliza como explorador de archivos predeterminado nautilus por lo que recuerdo. Por lo tanto, para abrir una carpeta determinada desde la terminal, puede escribir algo como lo siguiente:

nautilus /path/to/your/dir

o

cd /path/to/your/dir && nautilus .

nautilus se desacopla automáticamente del terminal al que se llamó, pero supongamos que está utilizando otro explorador de archivos y desea cerrar el terminal desde el que llamó al explorador de archivos, puede usar Nohup para hazlo Si está utilizando, digamos, thunar (otro explorador de archivos), puede escribir lo siguiente:

Nohup thunar /path/to/your/dir & exit
2
Kira