¿Cómo abrir una carpeta en un nuevo panel en Nautilus?

10

Cuando hago clic derecho en una carpeta en Nautilus, encuentro estas opciones "Abrir en una nueva ventana" y "Abrir en una nueva pestaña". ¿Es posible agregar una opción "Abrir en nuevo panel" que abriría la carpeta seleccionada en un nuevo panel tal como aparece cuando presiono F3?

ejemplo

¿Cuáles serían los parámetros para las acciones de Nautilus o puedo darme cuenta de esto con Nautilus Scripts ?

Jakob
fuente

Respuestas:

3

Estoy seguro de que hay muchas maneras de hacer esto ... ¡pero aquí va ...!

Instalar nautilus-actionsyxdotool

Cree un nuevo script en su carpeta de inicio llamado newpaney pegue:

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

Otorgue al archivo derechos de ejecución:

chmod +x ~/newpane

correr nautilus-actions-config-tool

Elija edit - preferencesy desmarque las opciones que se muestran:

ingrese la descripción de la imagen aquí

Crea una nueva opción de menú:

ingrese la descripción de la imagen aquí

ejecute su nuevo script - nb déle la ruta completa a su script y guárdelo, antes de cerrar la aplicación.

ingrese la descripción de la imagen aquí

Reiniciar nautilus:

nautilus -q

Ahora tendrá una nueva opción:

ingrese la descripción de la imagen aquí

fossfreedom
fuente
1
Voy a echar un vistazo, parece que Nautilus recuerda en qué panel se hizo clic por última vez, por lo que si estaba en el panel derecho, la próxima vez que use "abrir en panel nuevo", se abrirá en el lado derecho.
fossfreedom
@Jakob, como dijo desgua, sin cambiar el código nautilus, no creo que pueda ver el valor de F3. He cambiado ligeramente el script para que siempre abra una carpeta en el lado derecho.
fossfreedom
Gracias. Toma un tiempo darse cuenta, pero funciona ... Para el segundo caso agregué otra acción; solo sin la línea "F3".
Jakob
Posiblemente puede eliminar el "sueño 0.3" veces a algo más pequeño o eliminarlos. Los incluí para facilitar la depuración. ¿Puede actualizar la respuesta con lo que cree que mejorará? Si es necesario, actualizaré las capturas de pantalla con lo que recomiende. Recuerde, somos un sitio web colaborativo, por lo que todos deberían editar las Preguntas y Respuestas de los demás para mejorarlas :)
fossfreedom
Intenté reducir los tiempos de sueño a 0.2 o 0.1, sin embargo, esto hace que el script sea poco confiable. Parece que 0.3 segundos es un buen compromiso.
fossfreedom
8

Primero recordemos que Nautilus tiene los números de panel limitados a 2.

Puedes crear un script para hacer eso.

1) En primer lugar instalar xdotool y Parcellite :sudo apt-get install xdotool parcellite

2) Luego abra un archivo ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) y pegue esto:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Guardar.

4) Hazlo ejecutable ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Haga clic derecho sobre una carpeta y seleccione "Scripts"> "Abrir en un nuevo panel".


Resultado:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Si te sientes flojo, simplemente pégalo en la terminal y listo:

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

Este script abre la carpeta en un panel existente:

1) En primer lugar instalar xdotool y Parcellite :sudo apt-get install xdotool parcellite

2) Luego abra un archivo ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) y pegue esto:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Guardar.

4) Hazlo ejecutable ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Haga clic derecho sobre una carpeta y seleccione "Scripts"> "Abrir en un panel existente".

desgua
fuente
Sí para su primera pregunta (he actualizado la respuesta). Comprobaré si lo segundo es posible.
desgua
No puedo encontrar una manera para que Nautilus nos diga si el panel está abierto o no. Sin embargo, puede hacer que otro script se abra en un panel existente.
desgua
¡Gracias por el segundo guión también! Pero de alguna manera el primer script no se ejecuta siempre como se esperaba: a veces abre la carpeta en el mismo panel, a veces abre solo otro panel, a veces no se abre ningún panel. Y el segundo script no abre la carpeta en el otro panel sino en el mismo, lo que sería lo mismo si solo hago doble clic en la carpeta.
Jakob
Para que el script sea más confiable, solo aumente el tiempo de suspensión (0.3 parece ser muy confiable).
desgua
Aún así, las carpetas se abren a la izquierda, no a la derecha.
Jakob