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.