50 votes

Quelle est la différence entre Terminator et Tmux ?

Quelle est la différence entre Tmux et Terminator? J'utilise actuellement Terminator qui me permet d'ajouter plusieurs shells à l'écran en les divisant horizontalement ou verticalement.

J'ai lu à leur sujet dans certains articles mais je ne parviens toujours pas à comprendre la principale différence.

Je veux savoir quelles fonctionnalités je manque si je n'utilise pas Tmux. Je suis un développeur front-end. J'utilise principalement la ligne de commande pour les commandes git uniquement.

33voto

Mitch Points 102545

Terminator est facile à installer et fait exactement ce qu'il est censé faire - il peut diviser les fenêtres terminales à la fois horizontalement et verticalement, selon les besoins de l'utilisateur. Il permet également de conserver plusieurs onglets ouverts au cas où diviser une seule fenêtre ne serait pas suffisant.

Tmux se situe quelque part entre Terminator et screen, combinant facilité d'utilisation en se basant uniquement sur le terminal standard.

Voici les avantages de tmux par rapport à Terminator:

  • Portabilité - tmux fonctionne sur tous les systèmes capables de gérer un terminal standard.
  • Scriptabilité - tmux peut être scripté, de sorte que la configuration de fenêtres et panneaux ne nécessite pas plus d'un ou deux appuis sur une touche.
  • Architecture serveur-client - tmux peut être utilisé pour partager des sessions entre utilisateurs.
  • Ajustements et options - tant tmux que Terminator sont faciles à manipuler, mais c'est tmux qui permet d'aller plus loin et offre une large gamme de hacks de configuration.1

1Source: ukasz Wróbel

25voto

Tony Points 1

Pour ajouter à toutes les réponses données sur la question. J'ai été utilisateur à la fois de Terminator et de Tmux, mais en ce moment même j'ai basculé vers tmux dans xterm. Mon expérience a été excellente avec cette décision car ;

Dans tmux je peux :

  • Définir des mises en page prédéfinies, et avec ces mises en page je peux utiliser des commandes d'attachement qui s'exécuteront dans chaque volet spécifié, puis attribuer des raccourcis clavier pour activer certaines mises en page prédéfinies.

  • Changer les raccourcis clavier par défaut (comme mentionné, c'est scriptable) pour utiliser mes propres raccourcis clavier vim et améliorer encore davantage l'expérience.

  • Acquérir une expérience d'apprentissage du zoom, de la copie depuis et vers le presse-papiers, de la configuration des couleurs de votre terminal et bien plus encore.

  • Personnaliser l'apparence est entre vos mains. En utilisant des scripts et des scripts tiers, vous pouvez personnaliser tmux pour ressembler à une IDE d'entreprise (powerline, partage d'écran et mises en page prédéfinies comme mentionné ci-dessus).

  • Partage d'écran, Disons que vous travaillez avec plusieurs espaces de travail et avez plusieurs terminaux ouverts dans différents espaces de travail mais qu'il y a une fenêtre tmux dans l'espace de travail 1 et que vous avez besoin de cette fenêtre disponible partout, avec tmux link-window vous pouvez avoir cette fenêtre disponible dans tous vos espaces de travail et c'est génial !

Est-ce que j'ai également mentionné que tmux est un multiplexeur de terminaux et non un émulateur de terminal comme Terminator, xterm, termite, urxvt etc? C'est important de le noter car vous pouvez alors utiliser différents émulateurs de terminal et partager quand même les mêmes fenêtres tmux dans les émulateurs que vous préférez utiliser.

L'expérience est tellement créative, et vous pouvez également consulter ce gars appelé Gotbletu sur YouTube, il a beaucoup de tutoriels sur tmux.

Voici une image de ma mise en page de code, que je n'ai qu'à appuyer sur (Ctrl + a - en tant que touche modifiée mod) et alt + c pour démarrer.

capture d'écran de tmux

13voto

ditch182 Points 131

Terminator est un émulateur de terminal. Il "émule" un terminal d'affichage à l'intérieur de votre système d'affichage X-Windows. Terminator est spécifiquement très cool, car il vous permet de diviser les fenêtres, de configurer des mises en page, d'assigner des raccourcis clavier, etc...

Tmux est un "multi-plexeur". Il est légèrement différent car il vous permet d'exécuter une session persistante à l'intérieur d'un terminal. Ainsi, Tmux vous permet de faire des choses comme ouvrir une session au travail, éteindre votre ordinateur portable, rentrer chez vous, puis rouvrir votre ordinateur portable et revenir directement dans cette même session en cours.

Actuellement, j'explore Terminator, mais j'utilise les deux. Par exemple, je pourrais avoir une session Tmux qui exécute plusieurs volets sur un serveur dans un volet Terminator. Dans un autre volet Terminator, je pourrais avoir une session ssh en cours d'exécution sur un autre serveur.

3voto

takladev Points 131

Été un utilisateur à la fois de Terminator/Tmux (et screen, cependant, j'ai abandonné maintenant).

Je suis plus dépendant de Tmux car je ne peux pas compter sur X. La plupart du temps, je fais du SSH vers une machine virtuelle distante et codage/débogage là-bas. Ce sont des instances de VM Linux en mode texte multi-utilisateur, donc Terminator est hors de question.

Autres raisons:

  1. Tmux me permet de me connecter à une session précédemment détachée.
  2. Parfois, j'ai besoin de dupliquer ma session à une personne distante assise dans une autre partie du monde. Tmux me permet de dupliquer ma session (sans avoir besoin de partager mon bureau). La personne distante n'a qu'à se connecter à ma session tmux.
  3. Tmux permet l'intégration de vim
  4. Tmux est hautement scriptable, c'est-à-dire que je peux ouvrir ma configuration de test à l'aide d'un seul script et fournir un accès fenêtré à différentes machines virtuelles.

Terminator a une superbe interface utilisateur et est plus convivial puisqu'il intègre bien la souris. Mais il dépend fondamentalement de X, ce qui est un obstacle à mon adoption.

J'ai utilisé screen pendant quelques années mais je suis ensuite passé à tmux en raison de sa flexibilité et je n'ai jamais regardé en arrière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X