Modalità di navigazione nel filesystem più flessibili


11

Ho due domande correlate, entrambe probabilmente (ma non necessariamente preferenziali) che accettano la stessa risposta:

  1. Quando sfoglio o esploro il filesystem in una GUI, voglio essere in grado di fare clic con il pulsante destro del mouse sullo spazio vuoto tra i file, scegliere una voce di menu e dire "apri terminale in questa cartella", facoltativamente come root
  2. Fare il contrario quando si utilizza il terminale, facoltativamente come root

Uso Universo con Kubuntu ma Debian Lenny è in esecuzione con gnome installato separatamente, quindi qualsiasi cosa su kde o gnome funzionerebbe

Risposte:


5

Terminal per Nautilus

Per quanto riguarda il lato terminale delle cose, aggiungerei semplicemente questo al mio ~/.bashrc:

alias browse="xdg-open ."
alias browse-root="gksudo xdg-open ."

Nautilus al Terminal

L'estensione nautilus-open-terminal che altri hanno menzionato è ottima per la maggior parte degli usi, ma non fornisce un modo per aprire una shell di root. Il modo più semplice per ottenere questa funzionalità è salvare uno script come il seguente come ~/.gnome2/nautilus-scripts/Open in Terminal (Root):

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal -x sudo -s

Una variazione divertente su questo sarebbe quella di creare un profilo Terminale GNOME chiamato "root" con un colore di sfondo rosso spaventoso, un titolo iniziale di "Terminale root" e il comando shell personalizzato sudo -s. Utilizzeresti quindi uno script Nautilus come questo:

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal --window-with-profile=root

xdg-open .e sudo xdg-open .sono migliori perché funzionano su KDE e su GNOME.
dv3500ea,

1
Di solito è il modo migliore di procedere, ma attualmente sudo xdg-open .non riesce a causa di questo errore .
ændrük,

8

Puoi usare xdg-open per aprire file e directory dalla riga di comando . Ho un alias xopenper rendere la digitazione un po 'più semplice. Metti questo nel tuo ~/.bashrcper farlo, e per avere un browser di file root usando sudo:

alias xopen="xdg-open"
alias xopen-root="sudo xdg-open"

Si aprirà il file nell'applicazione che verrebbe utilizzato se si fa doppio clic su di esso. Ad esempio, se si nominasse un file di testo, questo si aprirà in gedit. E se gli passi una directory, aprirà il browser dei file. Quindi, se sono nella mia directory home, posso farlo

$ xopen Documents
$ xopen .

e il browser dei file (nautilus per me) aprirà quella directory. Si noti inoltre che xdg-open tornerà immediatamente: il nuovo programma viene avviato come un processo proprio ed è possibile digitare il comando successivo.

Per aprire un terminale dal browser dei file nautilus , è necessario installare il nautilus-open-terminalpacchetto. Quindi è possibile fare clic con il pulsante destro del mouse su una cartella o nello spazio vuoto sotto i file e aprire un terminale con il percorso impostato su quella directory. Non sono sicuro di come renderlo un terminale di root, però, utilizzo sempre sudo da solo.


Dovresti prendere in considerazione l'aggiunta alla tua risposta, quindi il suggerimento di aendruk su xopen-sudo.
Javier Rivera,

3

C'è uno script nautilus impacchettato a mano nei repository Ubuntu per farlo. Fare clic qui per installare o eseguire il comando seguente.

sudo apt-get install nautilus-open-terminal

Potrebbe essere necessario riavviare gnome / nautilus affinché funzioni.


2

Se hai già installato Ubuntu-tweak, puoi anche selezionare la casella relativa alle estensioni di nautilus.

Non sono sicuro che sia compatibile con Lenny, giusto! :-)

testo alternativo

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.