Domanda Qual è la differenza tra Terminator e Tmux?


Qual è la differenza tra tmux e Terminator? Attualmente utilizzo Terminator che mi consente di aggiungere più shell nello stesso schermo dividendole orizzontalmente o verticalmente.

Ho letto su di loro in alcuni articoli, ma non sono ancora in grado di capire la differenza principale.

Voglio sapere quali caratteristiche mi mancano se non uso Tmux. Sono uno sviluppatore front-end. Uso principalmente la riga di comando per usare solo comandi git.


35
2018-06-22 06:47


origine


Solo le basi: Terminator è un terminale. È un programma che si avvia quando si vuole far funzionare un terminale e digitare i comandi del terminale ed eseguire i programmi del terminale. Tmux è un programma terminale che si esegue da un terminale, come Terminator. - still_dreaming_1


risposte:


Terminator è facile da installare e fa esattamente quello che dovrebbe fare - può dividere finestre di terminale sia orizzontalmente che verticalmente, in base alle esigenze dell'utente. Permette inoltre di tenere aperte più schede nel caso in cui la suddivisione di una finestra non sia sufficiente.

Tmux si trova da qualche parte tra Terminator e schermo, combinando la facilità d'uso basandosi solo sul terminale semplice.

Ecco i vantaggi di tmux su Terminator:

  • Portabilità - tmux funziona su tutti i sistemi in grado di gestire semplici, vecchi terminale.
  • Scriptability - tmux può essere scriptato, così che la configurazione di windows e i riquadri non accettano altro che una o due sequenze di tasti.
  • Architettura client-server - tmux può essere utilizzato per condividere sessioni tra gli utenti.
  • Tweaks e opzioni: sia tmux che Terminator sono facili da ottenere, ma è tmux che permette di andare oltre e offre un'ampia gamma di hack di configurazione.1

1Fonte: Łukasz Wróbel


20
2018-06-22 07:10



Grazie per la risposta. Dovrò leggere di più. Non so nemmeno cosa sia lo "schermo". Cosa intendi con "tmux funziona su tutti i sistemi in grado di gestire un terminale semplice e vecchio". Posso usare oh-my-zsh con Tmux? - Jitendra Vyas
Schermo è un window manager a schermo intero che esegue il multiplex di un terminale fisico tra diversi processi, in genere shell interattive. - Mitch♦
Cosa intendi con "tmux funziona su tutti i sistemi in grado di gestire terminali semplici e vecchi". Non lavoriamo su più sistemi contemporaneamente - Jitendra Vyas
Significa che può essere utilizzato in diversi ambienti e la possibilità di spostarsi tra le piattaforme. - Mitch♦
tmux è un multiplexer terminale che consente di passare tra diversi programmi in un unico terminale. Terminator è uno strumento per organizzare i terminali. Quindi puoi continuare a usare terminator ed eseguire tmux al suo interno, più o meno allo stesso modo in cui puoi usarlo con gnome terminal o qualsiasi altro emulatore di terminale. - emont01


Per sommare tutte le risposte dette sulla domanda. Sono stato un utente sia di Terminator che di Tmux, ma proprio in questo momento sono passato a tmux in xterm. La mia esperienza è stata grande per la decisione perché;

In tmux posso:

  • Predefinire i layout e con questi layout posso usare i comandi attach che verranno eseguiti in ogni riquadro specificato e quindi associare alcuni binding di tasti per attivare alcuni layout predefiniti.

  • Riassegna i collegamenti di tasti predefiniti (come detto, è scriptable) in modo da poter rendere i miei legami chiave vim e rendere l'esperienza ancora migliore.

  • Alcune esperienze di apprendimento da zoomare, copiare da e verso gli appunti, per configurare i colori del terminale e altro ancora.

  • Personalizzare l'aspetto grafico è nelle tue mani. Usando script e script di terze parti è possibile personalizzare tmux in modo che assomigli ad IDE. (powerline, condivisione dello schermo e layout predefiniti come detto sopra).

  • Condivisione schermo FTW, Supponi di lavorare con più spazi di lavoro e di avere più terminali aperti in spazi di lavoro diversi, ma esiste un tmux window nello spazio di lavoro 1 e hai bisogno che quella finestra sia disponibile ovunque, con tmux link-window puoi avere quella finestra disponibile in tutte le tue aree di lavoro ed è fantastico!

Ho anche detto tmux è un Terminal multiplexer e non a Terminal emulator come Terminator, xterm, termite, urxvt eccetera? Questo è importante da notare perché in questo caso è possibile utilizzare diversi emulatori di terminale e condividere le stesse finestre di tmux negli emulatori che si preferisce utilizzare.

L'esperienza è così creativa, e puoi anche controllare questo ragazzo chiamato Gotbletu su YouTube ha molti tutorial su tmux.

Ecco un'immagine del mio layout del codice, che devo solo premere (Ctlr + a - come tasto mod modificato) e alt + c per farlo partire.

tmux screenshot


14
2017-10-11 14:28



Grande screenshot! Cosa stavi usando per vim statusline? - Anwar
@Anwar Grazie. È passato molto tempo da quando ho risposto a questa domanda. Così ho fatto un aggiornamento e aggiornato l'immagine. Anche il mio vim usa sempre vim-airline collegare. Comunque la mia statusline tmux usa solitamente tmux powerline segmento (o come lo chiamano) ma non il tmux-powerline  causa che è deprecato. - ArchNoob


Terminator è un emulatore di terminale. "Emula" un terminale di visualizzazione all'interno del tuo sistema di visualizzazione X-Windows. Terminator è molto interessante, perché ti permette di dividere finestre, configurare layout, assegnare keybindings, ecc ...

Tmux è un "multi-plexer". È leggermente diverso in quanto consente di eseguire una sessione persistente all'interno di un terminale. Quindi Tmux ti consente di fare cose come aprire una sessione di lavoro, spegnere il laptop, tornare a casa, quindi riaprire il laptop e tornare subito alla stessa sessione.

Attualmente sto esplorando Terminator, ma io li uso entrambi. Ad esempio, potrei avere una sessione Tmux che esegue più riquadri su un server in un pannello Terminator. In un altro pannello di Terminator, potrei avere una sessione ssh in esecuzione su un altro server.


8
2018-02-18 22:38