Qual è la differenza tra Terminator e Tmux?


42

Qual è la differenza tra Tmux e Terminator ? Attualmente uso Terminator che mi consente di aggiungere più shell nella stessa schermata suddividendole in orizzontale o in verticale.

Ne ho letto in alcuni articoli ma non riesco ancora a capire la differenza principale.

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


Solo le basi: Terminator è un terminale. È un programma che si avvia quando si desidera avviare 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:


27

Terminator è facile da installare e fa esattamente quello che dovrebbe fare: può dividere le finestre dei terminali sia in orizzontale che in verticale, in base alle esigenze dell'utente. Inoltre, consente di tenere aperte più schede nel caso in cui dividere una finestra non sia sufficiente.

Tmux si trova a metà strada tra Terminator e lo schermo , combinando la facilità d'uso con la base solo sul terminale semplice.

Ecco i vantaggi di tmux rispetto a Terminator:

  • Portabilità - tmux funziona su tutti i sistemi in grado di gestire terminali semplici e vecchi.
  • Scriptabilità: tmux può essere copiato, in modo che l'installazione di finestre e riquadri non richieda altro che uno o due tasti.
  • Architettura server-client - tmux può essere utilizzato per condividere sessioni tra utenti.
  • Modifiche e opzioni: sia tmux che Terminator sono facili da ottenere, ma è tmux che consente di andare oltre e offre un'ampia gamma di hack di configurazione. 1

1 Fonte: Łukasz Wróbel


Grazie per la risposta. Dovrò leggere di più. Non so nemmeno cosa sia "Schermo". Cosa intendi con "tmux funziona su tutti i sistemi in grado di gestire terminali semplici e vecchi". Posso usare oh-my-zsh con Tmux?
Jitendra Vyas il

Screen è un gestore di finestre a schermo intero che multiplexa un terminale fisico tra diversi processi, in genere shell interattive.
Mitch

1
Cosa intendi con "tmux funziona su tutti i sistemi in grado di gestire terminali semplici e vecchi". Non lavoriamo su più sistemi alla volta
Jitendra Vyas il

Significa che può essere utilizzato in diversi ambienti e la possibilità di spostarsi tra le piattaforme.
Mitch

1
tmux è un terminale multiplexer, quindi ti permette di passare tra diversi programmi in un singolo terminale. terminator è uno strumento per organizzare i terminali. Quindi puoi continuare a usare Terminator ed eseguire tmux al suo interno, praticamente nello stesso modo in cui puoi usarlo con il terminale GNOME o qualsiasi altro emulatore di terminale.
emont01

20

Per aggiungere tutte le risposte dette sulla domanda. Sono stato un utente di Terminator e Tmux, ma in questo momento sono passato a tmux in xterm. La mia esperienza è stata fantastica sulla decisione perché;

In tmux posso:

  • Predefinire i layout e con questi layout posso usare i comandi di collegamento che verranno eseguiti in ciascun riquadro specificato e quindi associare alcune associazioni di tasti per attivare alcuni layout predefiniti.

  • Riassegna le associazioni di tasti predefinite (come detto, è programmabile) in modo da poter rendere le mie associazioni di tasti vim e rendere l'esperienza ancora migliore.

  • Alcune esperienze di apprendimento dallo zoom, dalla copia agli e dagli appunti, alla configurazione dei colori dei terminali e altro ancora.

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

  • Condivisione schermo FTW , supponi di lavorare con più aree di lavoro e di avere più terminali aperti in diverse aree di lavoro, ma esiste un'area tmux windowdi lavoro 1 e hai bisogno che quella finestra sia disponibile ovunque, con tmux link-windowquella finestra disponibile in tutte le aree di lavoro ed è fantastico!

Ho anche detto che tmux è un Terminal multiplexere non un Terminal emulatorTerminator simile, xterm, termite, urxvt ecc ? Questo è importante da notare perché in questo caso è possibile utilizzare emulatori di terminale diversi e condividere ancora 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 che ha molti tutorial su tmux.

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

screenshot di tmux


2
Grande immagine! Cosa stavi usando per statusline di vim?
Anwar,

1
@Anwar Grazie. È passato molto tempo da quando ho risposto a questa domanda. Quindi ho fatto un aggiornamento e aggiornato l'immagine. Anche il mio vim usa sempre il vim-airlineplugin. Tuttavia, la mia statusline di tmux di solito usa il powerlinesegmento di tmux (o come lo chiamano) ma non la tmux-powerline causa che è deprecata .
ArchNoob,

9

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

Tmux è un "multiplatore". È 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 alla stessa sessione in corso.

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


0

Sono stato un utente di Terminator / Tmux (e lo schermo, tuttavia, l'hanno abbandonato ora).

Sono più dipendente da Tmux perché non posso fare affidamento su X. Il più delle volte SSHing su VM remota e codifica / debug lì. Queste sono istanze di VM Linux nel runlevel in modalità testo multiutente quindi terminator è fuori discussione.

Altri motivi:

  1. Tmux mi permette di collegarmi a una sessione precedentemente staccata.
  2. A volte ho bisogno di duplicare la mia sessione con una persona remota seduta in un'altra parte del mondo. Tmux mi consente di duplicare la mia sessione (senza la necessità di condividere il mio desktop). La persona remota deve semplicemente collegarsi alla mia sessione di tmux.
  3. Tmux consente l'integrazione con Vim
  4. Tmux è altamente programmabile tramite script, ovvero posso aprire la mia configurazione di test usando un singolo script e fornire accesso a finestre a macchine virtuali diverse.

Terminator ha un'interfaccia utente eccezionale e più intuitiva poiché si integra bene anche con il mouse. Ma dipende fondamentalmente da X, che è un ostacolo per la mia adozione.

Ho usato lo schermo per alcuni anni, ma poi sono passato a tmux per la sua flessibilità e non ho mai guardato indietro.

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.