abrir nautilus como nueva pestaña en la ventana existente

25

Actualmente, si hago clic en un icono de iniciador / acceso directo, etc., obtendré una nueva ventana nautilus. Si ya hay una ventana de nautilus abierta, preferiría que se abriera en una nueva pestaña en la ventana existente (como si hubiera pasado ctrl + T y navegado a la nueva ubicación). ¿Cómo puedo hacer que esto suceda?

wim
fuente
Algunas aplicaciones tienen una opción de línea de comandos para este tipo de cosas, pero no encuentro nada de eso para Nautilus. Sin embargo, estoy de acuerdo en que sería útil.
DLH
¿Sigue teniendo este problema?
jrg

Respuestas:

17

Escribí un script bash y un lanzador para eso.

  1. Primero, cree el archivo:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Luego pegue lo siguiente y guarde:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. Luego ejecuta el comando:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Ahora, para crear el archivo de inicio, ejecute este comando:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Pegue lo siguiente y guarde:

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. Cierre sesión o reinicie para actualizar la lista de aplicaciones y ya está.

Trata eso. Espero eso ayude.

ACTUALIZAR

Se agregó una ubicación como parámetro de script

ACTUALIZACIÓN 2

Reemplazado tipo xdotool con xclip

ACTUALIZACIÓN 3

Limpió el proceso agregando números. Se agregó el comando mkdir. Se actualizó la primera "declaración if" porque si nautilus está administrando el escritorio, tendrá una ventana pid, pero no activa, por lo que es mejor usar wmctrl. Se agregaron citas alrededor del primer argumento en caso de que haya espacios. Cambió el icono de nautilus para que sea el sistema predeterminado en el archivo .desktop.

zuba
fuente
1
Tendrá que instalar xdotool y wmctrl para que ese script funcione, ya que no están instalados de forma predeterminada.
Jeremy Bicha
Bueno, es un truco sucio, pero espero que funcione en la mayoría de los casos :) ¿Puedes agregar una ubicación para pasar como argumento? Parece posible con "Ctrl + L", inserte la dirección pasada, "Enter" ...
int_ua
Estoy otorgando desgua en este momento, pero te prometo otra recompensa si agregas una ubicación personalizada que se abre a tu script :)
int_ua
Se agregó una ubicación como parámetro de script.
zuba
Ok, comencé una recompensa por ti, pero AFAIU no puedo otorgar dos recompensas en un día :) Falta un espacio después de $ pid y no funciona para el tipo MIME inode / directory. ¿Puede agregar instrucciones sobre cómo hacer que funcione para los accesos directos de escritorio? Otra sugerencia es usar xclip para pegar la ubicación para evitar activar algunas acciones si Ctrl + L falla :)
int_ua
3

Creo que no es posible ya que
1) es una idea sugerida en Ubuntu Brainstorm que aún no se implementó,
2) y supuestamente después de analizar el código fuente, Shiki no encontró la manera de pasar esta llamada a nautilus .

desgua
fuente
Gracias. Aunque las otras respuestas también son interesantes ;-)
desgua
1
Sí, todos son buenos de alguna manera :) Y zuba obtendrá otra recompensa si su truco soluciona el problema inicial :)
int_ua
2

Esto se puede solucionar muy fácilmente en CentOS 6.2 yendo a las preferencias de Nautilus, en la pestaña "Comportamiento" y haciendo clic en el cuadro "Abrir siempre en las ventanas del navegador".

Sabrá que funcionó porque a partir de ese momento, en la ventana de exploración de carpetas, verá un navegador a la izquierda en la ventana, que es el método que utiliza nautilus para "reutilizar" la ventana del explorador.

Entonces, básicamente, todo lo que necesita saber es "cómo habilitar el menú de navegación de la izquierda en una ventana del navegador nautilus".

djangofan
fuente
Esa es una información interesante, gracias :) ¿Cuál es la versión de Nautilus en CentOS 6.2?
int_ua
1
Eso sería 2.28.4, que es para Gnome-2 (GTK + 2).
desgua
1
Siendo ese el caso, ¿parece que no hay solución para Gnome-3?
djangofan
0

Lo que dijo desgua es algo correcto.
una opción que tiene es presionar ctrl+Tpara abrir una nueva pestaña en la misma ventana
o
presionar F3nautilus para una vista dividida

Ashu
fuente
1
Gracias por su atención, pero no se trata de abrir nuevas pestañas desde Nautilus :)
int_ua
0

Utilizando el script bash anterior como un comienzo (¡gracias!), Creé un script de una ventana por espacio de trabajo, ThunarTab, específicamente para Thunar en XFCE. El script también permite abrir múltiples directorios a la vez usando el menú contextual "Abrir todo" en el escritorio. Doy una descripción detallada y un archivo descargable en https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Tutorial] Mejorando Thunar en XFCE abriendo nuevas pestañas en lugar de ventanas con Bash".

Sam Miller
fuente