Cómo abrir el directorio en Guake desde Nautilus


12

En Nautilus, tengo que hacer clic derecho en un directorio, la opción de abrir una Terminal con el mensaje en el directorio seleccionado. Creo que esto es muy útil y lo uso mucho.

Ahora me gustaría usar Guake en lugar del terminal clásico. ¿Hay alguna forma de hacer esto?

Estoy luchando con las acciones nautilus. Puedo abrir Guake bien (es decir, se despliega desde la parte superior ya que está cargado permanentemente), pero el mensaje no se encuentra en el directorio de elección. Además, es un clic más para abrir el terminal (si funciona), preferiría una forma más corta.

¿Alguien alguna idea de cómo gestionar esto? (¿o podría ser una posible solicitud de función?)

Ubuntu 12.04, gnome-classic sin Unity


1
Si alguien se pregunta cómo el OP tiene la opción de abrir un terminal de Nautilus, sólo puede hacer: sudo apt-get install nautilus-open-terminal. Sin embargo, para Guake, tendrás que seguir la respuesta.
Garrett

Respuestas:


19

Ok, encontré un script de shell que funcionará y lo modifiqué para que funcione con guake. Para que funcione siga estos pasos.

  1. Cree un nuevo documento vacío, haga clic derecho => Crear nuevo documento => Documento vacío
  2. Nómbralo Open in Guakeo algo similar
  3. Ábralo y pegue el código que se enumera a continuación: Fuente 1 (esto es necesario porque el nautilus devuelve una ruta de archivo específica y necesita ser reformateado para funcionar en el terminal).

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    Tenga en cuenta que el último comando es el que se usa para abrir el directorio en guake --showalterna la aparición de guake y --execute-command="cd $dir"navega al directorio. ejecutar man guake(en la terminal) para obtener una lista completa de comandos (tenga en cuenta que se complica con la mezcla de comandos).

  4. Guarde el archivo y luego colóquelo en:

    Para 12.04: ~/.gnome2/nautilus-scripts
    Para 14.04: ~/.local/share/nautilus/scripts/

    Cuáles son las carpetas ocultas en su carpeta de inicio, para ver las carpetas ocultas, vaya a => Ver => Mostrar archivos ocultos

  5. Ahora tenemos que hacer que el archivo sea ejecutable, haga clic derecho en el archivo, vaya a> Propiedades> haga clic en la pestaña Permisos> busque "Ejecutar" y marque "Permitir ejecutar archivo como programa" y luego cierre.

A continuación, solo tenemos que probar el script, hacer clic derecho en una carpeta en Nautilus, luego ir a => Scripts => Abrir en Guake

Ahora tiene un script personalizado "Abrir en Guake" con su clic derecho.


Abrir en la nueva pestaña Guake y cambiar el nombre de la pestaña como ruta:
hice algunos cambios en el script para abrir una nueva pestaña en Guake y cambiar el nombre de la pestaña después del directorio. Entonces, si desea utilizar estos cambios, simplemente reemplace la última línea del código con esto:

guake -n "$dir" -r "$dir" -t

-n "$dir"crea una nueva pestaña con el directorio como indicador, por lo que es más rápido que ejecutar "CD" como lo hice anteriormente. Y -res renombrar la pestaña.

Abrir en una pestaña nueva, con un nombre corto para el directorio actual:
ahora muestra el nombre del directorio en el que se encuentra o el directorio seleccionado, según dónde haga clic con el botón derecho, para los archivos y el espacio en blanco, el nombre de la carpeta del directorio en el que se encuentra, para Al seleccionar una carpeta, se muestra el nombre de la carpeta, para usar simplemente reemplace la última línea con este código.

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

las citas $dirtambién solucionan un problema que tuve con ciertas carpetas que tenían muchos espacios.


Probado y funciona. No solo abre el directorio seleccionado, sino que si se selecciona un archivo, abre el directorio en el que se encuentra el archivo. Esto es exactamente lo que necesitaba, muchas gracias +++
Tinellus

Agregué un poco para hacer una nueva pestaña y cambiarle el nombre
Mateo

También probé ese, y funciona. Muchas gracias, definitivamente seguiré usando esto. Sin embargo, una observación más: la mayoría de mis pestañas tendrán nombres largos incómodos (/ home / Pictures / 2011 / xxx / etc ...). ¿Sería posible mantener solo el nombre del último directorio? Sin embargo, la recompensa es tuya ...
Tinellus

Acabo de otorgarle la recompensa. Gracias por todos sus esfuerzos ... Solo lo probé: funciona con elegancia, exactamente lo que necesito. Además del servicio que me has brindado, me diste, el novato más completo, mucha información sobre la codificación. Gracias
Tinellus

44
Para Ubuntu 13.04 tuve que poner el script en /home/$USER/.local/share/nautilus/scripts/también tuve que ponerlo -ten una nueva línea, por ejemplo:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

Ok, entonces el script no funcionó bien para mí, y no me gustó tener que pasar por el menú del script, así que probé con la herramienta de configuración nautilus-actions

Creé un comando, usé "guake" como ruta y puse esto en parámetros:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Trabaja bien para mi. Ubuntu 17.10.


La respuesta aceptada no funcionó, pero esto sí. ¡Gracias! Para aquellos con thunar: editar - Configurar acciones personalizadas ... y guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.