apri nautilus come nuova scheda nella finestra esistente


25

Attualmente, se faccio clic su un'icona di avvio / scorciatoia, ecc, visualizzerò una nuova finestra di nautilus. Se c'è già una finestra nautilus aperta, preferirei che si aprisse in una nuova scheda nella finestra esistente (come se fossi andato ctrl + T e navigassi nella nuova posizione). Come posso farlo accadere?


Alcune applicazioni hanno un'opzione da riga di comando per questo genere di cose, ma non trovo nulla del genere per Nautilus. Sono d'accordo che sarebbe utile però.
DLH,

Hai ancora questo problema?
JRG

Risposte:


17

Ho scritto uno script bash e un launcher per quello.

  1. Innanzitutto, crea il file:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Quindi incollare quanto segue e salvare:

    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. Quindi eseguire il comando:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Ora, per creare il file di avvio, eseguire questo comando:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Incolla quanto segue e salva:

    [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. Disconnettersi o riavviare per aggiornare l'elenco delle applicazioni e il gioco è fatto.

Prova questo. Spero che sia d'aiuto.

AGGIORNARE

Aggiunta una posizione come parametro di script

AGGIORNAMENTO 2

Sostituito il tipo xdotool con xclip

AGGIORNAMENTO 3

Ripulito il processo aggiungendo numeri. Aggiunto comando mkdir. Aggiornato il primo "if statement" perché se nautilus gestisce il desktop, avrà un pid, ma nessuna finestra attiva, quindi è meglio usare wmctrl. Aggiunte virgolette attorno al primo argomento nel caso in cui vi siano spazi. Modificata l'icona di nautilus come predefinita di sistema nel file .desktop.


1
Dovrai installare xdotool e wmctrl affinché lo script funzioni, poiché non sono installati per impostazione predefinita.
Jeremy Bicha,

Bene, è un trucco sporco, ma spero che funzionerà nella maggior parte dei casi :) Puoi per favore aggiungere la posizione di passaggio come argomento? Sembra possibile con "Ctrl + L", inserisci l'indirizzo passato, "Enter" ...
int_ua

Sto assegnando desgua in questo momento, ma ti prometto un'altra ricompensa se aggiungerai un'apertura personalizzata alla tua sceneggiatura :)
int_ua

Aggiunta una posizione come parametro di script.
zuba,

Ok, ho creato una taglia per te, ma AFAIU non posso assegnare due taglie in un giorno :) Manca uno spazio dopo $ pid e non funziona per il tipo MIME di inode / directory. Potete per favore aggiungere istruzioni su come farlo funzionare per i collegamenti sul desktop? Un altro suggerimento è usare xclip per incollare la posizione per evitare di innescare alcune azioni se Ctrl + L fallisce :)
int_ua


2

Questo è risolvibile molto facilmente in CentOS 6.2 andando nelle preferenze di Nautilus, nella scheda "Comportamento" e facendo clic sulla casella chiamata "Apri sempre nelle finestre del browser".

Saprai che ha funzionato perché da quel momento in poi, nella finestra di navigazione della tua cartella, vedrai un navigatore a sinistra sulla finestra che è il metodo che nautilus usa per "riutilizzare" la finestra di Explorer.

Quindi, in sostanza, tutto ciò che devi capire è "come abilitare il menu di navigazione a sinistra in una finestra del browser nautilus".


È un'informazione interessante, grazie :) Qual è la versione di Nautilus in CentOS 6.2?
int_ua,

1
Sarebbe 2.28.4 che è per Gnome-2 (GTK + 2).
desgua,

1
Stando così le cose, sembra che non ci sia soluzione per Gnome-3?
Djangofan,

0

Qualunque cosa abbia detto desgua è in qualche modo giusta.
un'opzione che hai è premere ctrl+Tper aprire una nuova scheda nella stessa finestra
o
premere F3nautilus per la vista divisa


1
Grazie per l'attenzione, ma non si tratta di aprire nuove schede da Nautilus :)
int_ua

0

Usando lo script bash sopra come inizio (grazie!), Ho creato uno script a una finestra per area di lavoro, ThunarTab, specifico per Thunar in XFCE. Lo script consente inoltre di aprire più directory contemporaneamente utilizzando il menu di scelta rapida "Apri tutto" sul desktop. Fornisco una descrizione dettagliata e un file scaricabile su https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Tutorial] Migliorare Thunar in XFCE aprendo nuove schede anziché Windows con Bash."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.