miércoles, 27 de agosto de 2008

Abrir una terminal en el directorio actual de Nautilus

Si, lo confieso: soy "terminalero". Prefiero teclear comandos que hacer clicks. Vale, es más sencillo y requiere menos conocimientos lo de los clicks. Pero los comandos tecleados te permiten guardarlos en un archivo para automatizar una tarea que necesite varios comandos (a ver como se hace con los clicks). Ese archivo se lo puedes mandar a alguien para que haga lo mismo que has hecho tú en su máquina, cosa que no puedes hacer con los clicks. Además la línea de comandos normalmente te da la funcionalidad de los clicks, y más.

Pero vamos a hacer justicia al título de esta entrada. A menudo estoy navegando por el sistema de ficheros y quiero ejecutar algo en el directorio que tengo abierto en Nautilus. Si abres una nueva terminal, tendrás que hacer cd hasta el directorio donde estabas en el Nautilus, y puede ser una ruta muy larga. Para evitar esto, vamos a facilitar un poco la cosa. Abre un editor de texto y teclea lo siguiente:

#!/bin/bash
# Abrir una terminal en el directorio actual de Nautilus.
gnome-terminal --working-directory=$NAUTILUS_SCRIPT_CURRENT_URI

Guárdalo en ~/.gnome2/nautilus-scripts con el nombre "Abrir_terminal_aquí" por ejemplo. Dale permisos de ejecución. Ahora, si haces click con el botón derecho del ratón en la ventana de Nautilus observarás que se ha añadido una nueva opción al menú contextual: "Scripts". Dentro de esta opción estará el script que acabas de crear. Si lo pulsas... tachaaaan... se abre una terminal ya situada en el directorio en el que estabas en el nautilus.
ACTUALIZACIÓN: No se a partir de cuando, pero ahora la variable $NAUTILUS_SCRIPT_CURRENT_URI comienza con "file:///", lo que da un error y la terminal se abre en el home. Para arreglarlo hay que sustituir en el script anterior esta variable por $PWD.

No hay comentarios: