Quelle est la différence entre Terminator et Tmux?

42

Quelle est la différence entre Tmux et Terminator ? J'utilise actuellement Terminator qui me permet d'ajouter plus de shell dans le même écran en les scindant horizontalement ou verticalement.

J'ai lu des articles à leur sujet dans certains articles mais je ne suis toujours pas en mesure de comprendre la différence principale.

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

Jitendra Vyas
la source
Juste les bases: Terminator est un terminal. C’est un programme que vous lancez lorsque vous souhaitez mettre un terminal en service, taper des commandes de terminal et exécuter des programmes de terminal. Tmux est un programme de terminal que vous exécutez depuis un terminal, tel que Terminator.
still_dreaming_1

Réponses:

27

Il est facile installer Terminator et il fait exactement ce qu'il est censé faire - il peut diviser les fenêtres de terminal horizontalement et verticalement, selon les exigences de l'utilisateur. Cela permet également de garder plusieurs onglets ouverts au cas où la division d'une fenêtre ne suffirait pas.

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

Voici les avantages de tmux par rapport à Terminator:

  • Portabilité - tmux fonctionne sur tous les systèmes capables de gérer des terminaux simples et anciens.
  • Possibilité de script - tmux peut être scripté, de sorte que la configuration de fenêtres et de volets ne nécessite qu'une ou deux frappes de touche.
  • Architecture serveur-client - tmux peut être utilisé pour partager des sessions entre utilisateurs.
  • Tweaks et options - tmux et Terminator sont faciles à obtenir, mais c’est tmux qui permet d’aller plus loin et offre une large gamme de hacks de configuration. 1

1 Source: Łukasz Wróbel

Mitch
la source
Merci d'avoir répondu. Je vais devoir lire plus. Je ne sais même pas ce qu'est "l'écran". Qu'est-ce que vous entendez par "tmux fonctionne sur tous les systèmes capables de gérer des terminaux simples et anciens". Puis-je utiliser oh-my-zsh avec Tmux?
Jitendra Vyas
Screen est un gestionnaire de fenêtres plein écran qui multiplexe un terminal physique entre plusieurs processus, généralement des shells interactifs.
Mitch
1
Que voulez-vous dire "tmux fonctionne sur tous les systèmes capables de gérer un vieux terminal" ordinaire ". Nous ne travaillons pas sur plusieurs systèmes à la fois
Jitendra Vyas
Cela signifie qu'il peut être utilisé dans différents environnements et qu'il est possible de passer d'une plateforme à l'autre.
Mitch
1
tmux est un multiplexeur de terminal, il vous permet donc de basculer entre plusieurs programmes dans un seul terminal. Terminator est un outil pour organiser les terminaux. Vous pouvez donc continuer à utiliser terminator et y exécuter tmux, de la même manière que vous pouvez l’utiliser avec le terminal gnome ou tout autre émulateur de terminal.
emont01
20

Pour additionner avec toutes les réponses à propos de la question. Je suis un utilisateur de Terminator et de Tmux, mais à ce moment-là, je suis passé à tmux dans xterm. Mon expérience a été excellente par rapport à la décision parce que:

Dans tmux je peux:

  • Prédéfinissez les mises en page. Avec ces mises en page, je peux utiliser des commandes attach qui s'exécutent dans chaque volet spécifié, puis attachent des liaisons de touches pour activer une mise en page prédéfinie.

  • Réaffectez les liaisons de clé par défaut (comme il est dit, il est scriptable) afin que je puisse faire mes liaisons de clé vim et rendre l'expérience encore meilleure.

  • Quelques expériences d'apprentissage telles que zoomer, copier depuis et vers le presse-papiers, configurer les couleurs de votre terminal, etc.

  • Personnaliser l'apparence est entre vos mains. En utilisant des scripts et des scripts tiers, vous pouvez personnaliser tmux pour qu’il ressemble à l’entreprise IDE ie. (courant porteur, partage d’écran et dispositions prédéfinies comme indiqué ci-dessus).

  • Partage d'écran FTW , disons que vous travaillez avec plusieurs espaces de travail et que plusieurs terminaux sont ouverts dans différents espaces de travail, mais qu'il existe un tmux windowespace de travail 1 et que vous avez besoin de cette fenêtre pour être disponible partout. tmux link-windowCette fenêtre est disponible dans tous vos espaces de travail et c'est génial!

Est-ce que je dis aussi tmux est un Terminal multiplexeret non pas Terminal emulatorcomme Terminator, xterm, termite, urxvt etc ? Notez que ceci est important car vous pouvez utiliser différents émulateurs de terminal et partager 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, sur laquelle je n'ai qu'à appuyer (Ctlr + a - en tant que clé de modification modifiée) et alt + c pour la démarrer.

capture d'écran tmux

ArchNoob
la source
2
Grande capture d'écran! Qu'utilisiez-vous pour vim statusline?
Anwar
1
@Anwar Merci. Cela fait longtemps que je n'ai pas répondu à cette question. J'ai donc mis à jour et mis à jour l'image. Aussi, mon vim utilise toujours le vim-airlineplugin. Cependant, mon statut de tmux utilise généralement le powerlinesegment de tmux (ou ce qu’ils appellent), mais pas la tmux-powerline cause qui est déconseillée .
ArchNoob
9

Terminator est un émulateur de terminal. Il "émule" un terminal d’affichage dans votre système d’affichage X-Windows. Terminator est particulièrement cool, car il vous permet de diviser des fenêtres, de configurer des mises en page, d’affecter des raccourcis clavier, etc.

Tmux est un "multiplexeur". C'est légèrement différent en ce sens qu'il vous permet d'exécuter une session persistante à l'intérieur d'un terminal. Tmux vous permet donc d’ouvrir une session au travail, d’éteindre votre ordinateur portable, de rentrer chez vous, de le rouvrir puis de revenir directement à la session en cours.

Actuellement, j'explore Terminator, mais j'utilise les deux. Par exemple, une session Tmux peut exécuter plusieurs volets sur un serveur dans un volet Terminator. Dans un autre volet Terminator, une session SSH peut s'exécuter sur un autre serveur.

fossé182
la source
0

Été un utilisateur de Terminator / Tmux (et écran, cependant, l’ont abandonné maintenant).

Je suis davantage dépendant de Tmux parce que je ne peux pas compter sur X. La plupart du temps, je SSH vers une VM distante et le codage / débogage là-bas. Il s'agit d'instances de machines virtuelles linux au niveau d'exécution multi-utilisateur, donc le terminateur est hors de question.

Autres raisons:

  1. Tmux me permet de me connecter à une session précédemment détachée.
  2. Parfois, je dois 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 doit simplement s’attacher à 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 en fenêtre à différentes machines virtuelles.

Terminator a une excellente interface utilisateur et est plus convivial, car il s’intègre bien à la souris. Mais cela dépend fondamentalement de X, ce qui est un obstacle pour mon adoption.

J'ai utilisé screen pendant quelques années, puis je suis passé à tmux pour sa flexibilité et je n’ai jamais regardé en arrière.

Takladev
la source