Panneaux séparés Tmux vs iTerm2

107

Pourquoi devrais-je utiliser tmux quand iterm2 a des volets séparés?

Je n'ai jamais utilisé tmux et je veux savoir s'il y a des avantages à l'utiliser dans mon flux de travail au lieu des fonctionnalités du volet divisé que possède iterm2.

J'aime vraiment la gradation des fenêtres inactives qu'offre les volets séparés iTerm2. Est-ce que tmux fait quelque chose de similaire?

Quels sont les avantages / inconvénients de chacun?

au milieu
la source
25
Je ne vois pas en quoi c'est hors sujet. J'ai lu la FAQ. Je ne suis pas d'accord avec Josh, Devin et Robert.
thatmiddleway
1
Si vous acceptez qu'il soit rouvert, nommez-le! Il se trouve à côté du lien de modification sous les balises de la question.
thatmiddleway
tmuxpeut être utilisé sur une variété de systèmes d'exploitation (y compris Windows) vous permettant de changer de système et de vous sentir toujours chez vous. iTerm est uniquement macOS.
Niko Bellic

Réponses:

67

Il y a un autre avantage tmux: que se passe-t-il si vous fermez accidentellement iterm2? Si vous le faites vraiment par accident, vous voulez tout rouvrir. Avec tmuxcela, c'est normalement aussi simple que de rattacher une session sans rien perdre. La plupart des émulateurs de terminal envoient SIGHUPà tous les enfants, ce qui les met fin par défaut et vous perdez ainsi les données non enregistrées (au moins, l'historique des commandes shell et vim et d'autres données stockées dans viminfo) et les processus en cours d'exécution et donc la réouverture signifie tout réexécuter.

ZyX
la source
C'est génial. Je ne peux vraiment pas faire ça avec iterm2
thatmiddleway
9
Si vous utilisez tmuxpour les volets séparés d'iterm2, cela fonctionne exactement de la même manière que tmux, il dessine simplement en utilisant l'interface utilisateur d'iterm2.
prater le
5
FWIW, maintenant iTerm2 peut se souvenir de vos sessions ouvertes (même avec la sortie d'écran). Ainsi, il rouvrira tout même après le redémarrage de l'ordinateur.
Aziz Alto
21

iTerm2 peut utiliser tmux pour ses volets séparés. Personnellement, je suis habitué à tmux par lui-même à ce stade, donc je n'ai pas beaucoup exploité cette capacité - mais si vous êtes habitué aux volets séparés iTerm2, vous pouvez bénéficier des avantages de tmux (principalement une sauvegarde de session semblable à un écran) avec l'esthétique iTerm.

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

prater
la source
11

Mon approche (non basée sur des informations particulières) consiste à utiliser les onglets et les volets iTerm pour séparer les serveurs, et screen / tmux sur le serveur pour conserver les sessions.

Je n'ai souvent rien d'important à exécuter localement, mais je le fais souvent à distance.

Kermatt
la source
semble être une bonne stratégie. Intéressant de vous entendre utiliser les deux.
thatmiddleway
4

Je n'ai jamais utilisé iterm2, mais j'ai un peu joué avec tmux et il existe plusieurs articles sur l'utilisation conjointe de tmux et de vim. Ces articles montrent comment contrôler une session tmux via le plugin tslime, et d'autres, à partir de Vim. Ce qui est bien, c'est que vous pouvez exécuter une commande dans Vim pour compiler vos fichiers, exécuter des tests unitaires, etc. sans quitter Vim, mais vous voyez la commande s'exécuter dans l'autre volet tmux.

Toutes mes excuses pour ne pas être une réponse complète, mais j'espère que cela vous aidera à vous orienter dans la bonne direction.

LIEN: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and

blockcipher
la source
Ma question s'est posée ce matin en écoutant un épisode du changelog sur tmux. Cela a été mentionné, mais je ne savais pas que cela fonctionnait comme ça. vaut vraiment la peine d'être examiné.
thatmiddleway