Scorciatoia da tastiera per "aprire un terminale qui"


70

Come posso creare una scorciatoia da tastiera in modo che quando premo F12nautilus (o desktop), ottengo un terminale nella directory corrente?


1
Una punta aggiunto, non usare sudosu dconf-editor, eseguirlo senza. L'ho scoperto nel modo più duro, ho impiegato qualche minuto a riavviare e riavviare prima di averlo capito.
Velocity Drift

Imo, questa è la risposta migliore a questa domanda: askubuntu.com/a/696901/499347 (breve, comprensibile e funziona)
dreua,

Risposte:


50

Alla fine l'ho capito .. prima sudo apt-get install dconf-tools nautilus-open-terminal, poi corri dconf-editore org/gnome/desktop/interface/can-change-accelsmetti il booleano. Quindi apri nautilus usando questo comando (per disabilitare temporaneamente il menu globale Unity):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Ora puoi passare il mouse sopra l'azione nel menu file e modificare l'accel digitando il tasto mentre l'azione è evidenziata, infine riavvia il nautilus. Se non vedi Apri nel terminale nel menu File e hai appena installato nautilus-open-terminal, potresti dover eseguire prima nautilus -q.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Ubuntu 14.04 e versioni successive

Se non riesci a trovare la can-change-accelschiave nella configurazione di dconf, puoi provare la seguente soluzione:

  1. Ferma nautilus eseguendo nautilus -q
  2. Apri ~/.config/nautilus/accelsin un editor di testo a tua scelta, ad esempio gedit:

    gedit ~/.config/nautilus/accels
    
  3. Prova a vedere se riesci a trovare la seguente riga:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Se la linea esiste, aggiungi la scorciatoia da tastiera nel secondo segmento tra virgolette doppie e togli il commento dalla riga rimuovendo ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Ciò imposterebbe il collegamento su F12. Per un elenco di tutti i possibili codici chiave, consultare questa risposta .

    Se la riga non esiste, copia e incolla quella trovata in questa risposta alla fine del file.

  5. Salva il file e riavvia Nautilus facendo clic sull'icona Nautilus nel tuo launcher / dash.

Ubuntu 15.10 e 16.04

Qui, il comando rilevante in ~/.config/nautilus/accelsè TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalè ancora presente nel file, ma non sembra avere alcun effetto.) Quindi segui le istruzioni sopra, tranne cambiare la riga

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

per

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

per rendere F12 la scorciatoia da tastiera. Si noti che ;viene nuovamente rimosso.

Infine, disconnettiti per rendere effettive le modifiche.


Il trucco con il tasto F12 non funziona per me :(
Radu Rădeanu

1
Come indicato nella risposta, utilizzare dconf-editor. L'uso gconf-editorpotrebbe non essere d'aiuto.
Kadir,

Non funziona per me su Ubuntu 14.04
Approfondimento

@DpN Per 14.04 provare a modificare il file ~/.config/nautilus/accelse aggiungere una riga come (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), quindi riavviare nautilus.
mercoledì

Non funzionante, ho inserito la riga "Connetti al server" nel file accels che inizia con;
Approfondimento

12

L'uso dell'approccio dconf-editor non sembra funzionare in Trusty Gnome. Ma quanto segue:

Nella tua home directory premi Ctrl + h, apri la cartella .config, la cartella nautilus e il file accels;

cioè, apri ~/.config/nautilus/accelse cambia la linea:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

per

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Si noti che il delimitatore di commento è stato rimosso.

Salvare il file, disconnettersi e riconnettersi.


3
Sì, questo è l'approccio che ho già suggerito nel commento sulla risposta accettata.
mercoledì

Questo approccio funziona perfettamente
Hasan,

2
Non è necessario disconnettersi e riconnettersi. Un semplice nautilus -qfa il lavoro.
adn

Ho provato questo 3.28.1e non ha funzionato. Qualcuno può provare con la stessa versione?
Orschiro,

Non ho trovato quella linea
Vitor Abella il

10

Dalla versione 3.15.4 Nautilus non carica più il file accel (Fonte) .

Fortunatamente c'è un approccio migliore per ottenere quello che vuoi. Spiegazioni lunghe / risorse utili possono essere trovate qui e anche qui . In breve:

  1. Crea uno script chiamato Terminal(sì, senza estensione) all'interno della cartella ~/.local/share/nautilus/scriptscon il seguente contenuto:

    #!/bin/sh
    gnome-terminal
    
  2. Renderlo eseguibile, quindi chiudere qualsiasi istanza di Nautilus:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Crea (o modifica) il ~/.config/nautilus/scripts-accelsfile aggiungendo queste righe:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. Provalo! Apri Nautilus, fai clic con il pulsante destro del mouse e scegli Script> Terminale. Oppure usa la scorciatoia da tastiera che hai appena configurato :)

Nota : testato su Ubuntu 18.04.


1
Grazie, confermato lavoro su Ubuntu 18.04 <3
Karlsson,

2
Funziona ancora per il 19.04. Grazie!
Alex K.

1
Funziona ancora con Ubuntu 18.04.2. Grazie!
JJD

Grazie, lavorando in Ubuntu 18.04
Naami il

Se riapri nautilus prima di modificarlo scripts-accels, dovrai eseguire di nautilus -qnuovo. Probabilmente dovrebbe spostare questa istruzione verso il basso?
Matthias Dailey,

5

Puoi anche usare uno script nautilus invece di un'estensione dedicata:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Istruzioni sull'installazione dello script e sull'assegnazione di una scorciatoia da tastiera.


E in che modo esattamente avere uno script Nautilus anziché un'estensione dedicata aiuta ad assegnargli una scorciatoia da tastiera?
MestreLion,

1
@MestreLion Grazie per il tuo commento. Questa risposta è stata unita da un altro Q&A (controlla il registro delle modifiche per maggiori dettagli). Ecco perché non aveva una sezione sull'assegnazione di un collegamento.
Glutanimate,

Oh capisco. Scusa allora! Un po 'sfortunato che domande così distinte (sebbene correlate) siano state unite . La tua risposta è stata ottima per l'altra domanda, ma incompleta per questa.
MestreLion

2

Per espandere il John F. Healypost di:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Questo dovrebbe funzionare su Ubuntu 14.10 Utopic Unicorn. L'ultima riga modifica il ~/.config/nautilus/accelsfile. Per assicurarsi che la modifica abbia avuto esito positivo, provare il seguente comando:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels

1

Dopo l'installazione nautilus-open-terminal, assicurati di aver interrotto tutti i processi nautilus (c'è sempre un processo nautilus non visibile in esecuzione, quindi usa pgrep nautilusper trovarli e usa quindi usa il killcomando).

Quindi se avvii nautilus, dovresti vedere Apri in Terminale se fai clic con il pulsante destro del mouse nell'elenco dei file, come ho fatto nello screenshot qui sotto (dove stavo eseguendo 14.04):

inserisci qui la descrizione dell'immagine


4
Il problema è che uso la visualizzazione elenco in cui non è rimasto spazio bianco se la cartella contiene molti file. Ora uso l'albero nella visualizzazione elenco come impostazione temporanea come soluzione temporanea.
xgdgsc,
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.