Impostazione di nautilus-open-terminal per avviare Terminator anziché gnome-terminal


53

Il nautilus-open-terminalpacchetto aggiunge un'opzione menu / clic destro per aprire un terminale nella directory corrente.

Voglio cambiare questo da apertura gnome-terminalad apertura terminator. Ci sono alcuni consigli su come modificare l'emulatore di terminale predefinito qui , tuttavia queste istruzioni non sembrano più essere valide e non riesco a trovare posto nelle impostazioni di sistema in cui è possibile modificare l'emulatore di default.

Ho anche provato:

$ sudo update-alternatives --config x-terminal-emulator

la scelta

* 0            /usr/bin/terminator               50        auto mode

Ma questo non sembra avere alcun effetto. Qualche idea su come posso farlo funzionare?


Ecco una domanda sull'impostazione dell'emulatore di terminale predefinito.
user32085

Ok, l'ho provato e non funziona. In effetti il ​​comando "Apri nel terminale" non fa nulla ora
YXD

Ho provato questo ora per vedere come funzionava per terminator, con terminator devi impostare il percorso completo del programma, dopodiché funzionerà come un incantesimo premendo ctrl + alt + t o quando hai un programma che chiama il terminale.
Bruno Pereira,

1
Grazie per il consiglio. Tutto ciò che hai descritto funziona bene, tuttavia non riesco a nautilus-open-terminallavorare con Terminator, che è davvero la mia domanda originale. Se tu o qualcuno avete qualche idea su come posso farlo funzionare, sarei molto grato.
YXD

Risposte:


34

Ubuntu 13.04: (nel caso in cui sei venuto qui tramite Google)

Non è più possibile modificare l'app del terminale utilizzata.

Dettagli : nautilus-open-terminalutilizza GAppInfoper avviare il processo terminale, che utilizza un elenco codificato di emulatori di terminali: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Soluzione:

  1. Rimuovi gnome-terminal: sudo apt-get remove gnome-terminal
  2. Terminatore Symlink a gnome-terminal: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Vedi bugzilla.gnome.org/show_bug.cgi?id=743626 --- Penso che questo sia un bug.
Rmano,

È davvero bugzilla.gnome.org/show_bug.cgi?id=627943 --- qui dal 2010. Ok.
Rmano,

Per Ubuntu Mate, fare: sudo apt-get remove mate-terminalseguito da sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1

10
Questo non funziona in 16.04. Posso avviarlo gnome-terminaldalla riga di comando, ma l'opzione "Apri nel terminale" di Nautilus non fa nulla.
Cerin,

Il 16.04, uso gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d per aprire io.elementary.terminal, immagino che devi solo copiarlo /usr/share/nautilus-python/extensionse patch per terminator.
Randy Lai,

39

Nautilus-azioni Installa azioni nautilus

Possiamo definire le nostre voci del menu contestuale del tasto destro del mouse con azioni nautilus .

  • Esegui lo strumento di configurazione Nautilus-Actions dalla Dash o da un terminale con

    nautilus-actions-config-tool
    

inserisci qui la descrizione dell'immagine

  • Nella scheda Azione assegna alla tua azione un'etichetta sensibile, ad esempio "Apri in Terminator" e scegli di visualizzarla nella selezione o nel menu contestuale.

  • Quindi aprire la scheda Comando per inserire i comandi da eseguire

inserisci qui la descrizione dell'immagine

  • Fornisci il percorso completo per il tuo comando ( /usr/bin/terminator) e le opzioni del programma ( --working-directory=%d/%b) per aprire il percorso corrente in Terminator.

  • Dopo essersi disconnessi e ricollegati (o semplicemente riavviando nautilus con nautilus -q) verrà visualizzato il menu contestuale del tasto destro di seguito:

inserisci qui la descrizione dell'immagine


Wow, grazie mille per il commento dettagliato! Lo proverò domani quando arrivo in ufficio e riferisco.
YXD

1
Ottima soluzione Una cosa: non è davvero necessario disconnettersi / accedere, riavviare nautilus con nautilus -qè sufficiente. Ho appena proposto una modifica per questo.
Christoph,

1
Nautilus-Actions non può accedere a percorsi relativi di collegamenti simbolici, utilizza dispatcher assoluti, ma il plugin open-in-terminal apre percorsi relativi.
unclechu,

wow grazie mille non sapevo che esistesse l'applicazione :)
Iman Akbari

5
se non vuoi Open in Terminatoressere nel sottomenu, in Nautilus-Actions, vai a Modifica> Preferenze> Disabilita "Crea un menu 'Nautilus-Actions' di root"
Hải Phong,

23

Per configurare il terminale predefinito in gnome è necessario installare dconf-tools (sudo apt-get install dconf-tools).

Dopodiché puoi usare dconf-editor o gsettings per impostare il tuo emulatore di terminale preferito. Questa guida usa gsettings.

Dopo l'installazione terminatordigitare questo comando

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Impostare il exec-argsper il terminale di cui hai bisogno, nel tuo caso -xper eseguire il resto degli argomenti necessari di nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Dopo questo terminatore sarà l'emulatore di terminale predefinito, quando nautilus-open-terminalchiama il terminale predefinito dovrebbe aprirsi terminatorinvece di gnome-terminal.


Gli argomenti sono richiesti. Ho modificato e accettato.
YXD

Con quali argomenti stai usando terminator, se è utile, modificherò la risposta e aggiungerò tali informazioni.
Bruno Pereira,

è org.gnome.desktop.default-applications.terminal exec-arg '-x'come nella mia modifica.
YXD

Ma il punto chiave è che è già impostato correttamente per default - ciò che funziona per gnome-terminallavori per terminator.
YXD

6
Questo non funziona su Ubuntu 16.04 ...
Cerin,

0

So che questa è una vecchia domanda, ma dato che sono atterrato qui mentre provavo a fare la stessa cosa, ecco la mia opinione per le visite future .

Ho provato tutti i suggerimenti precedenti e ho fallito, quindi invece ho escogitato questa soluzione alternativa (non una risposta perfetta, ma può ancora essere utile suppongo).

Crea un file change_terminal.sh

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

e assegnargli i diritti di esecuzione:

chmod +x change_terminal.sh

Crea il seguente alias:

alias ct="path/to/change_terminal.sh"

Ora basta aprire un terminale predefinito da nautilus nella posizione desiderata e digitare 'ct' per chiuderlo e aprire un terminale terminatore nella stessa posizione.


0

Sto usando Ubuntu 18.04 e non riesco a risolvere il problema. Invece ho installato nautilus-terminalche incorpora il tuo terminale in nautilus! È assolutamente fantastico.

Installa il terminale nautilus

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

inserisci qui la descrizione dell'immagine

Puoi anche configurarlo tramite l'editor dconf. Maggiori informazioni in questo link

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.