Tmux vs. iTerm2 geteilte Fenster

107

Warum sollte ich tmux verwenden, wenn iterm2 geteilte Fenster hat?

Ich habe tmux noch nie verwendet und möchte wissen, ob die Verwendung in meinem Workflow anstelle der Funktionen von iterm2 im geteilten Bereich Vorteile bietet.

Ich mag das Dimmen inaktiver Fenster, die iTerm2 Split Panes bietet. Macht tmux etwas Ähnliches?

Was sind die Vor- und Nachteile von jedem?

das Mittelweg
quelle
25
Ich verstehe nicht, wie das nicht zum Thema gehört. Ich habe die FAQ gelesen. Ich muss mit Josh, Devin und Robert nicht einverstanden sein.
Thatmiddleway
1
Wenn Sie damit einverstanden sind, dass es wieder geöffnet wird, nominieren Sie es! Es befindet sich neben dem Bearbeitungslink unter den Tags für die Frage.
Thatmiddleway
tmuxkann auf einer Vielzahl von Betriebssystemen (einschließlich Windows) verwendet werden, sodass Sie Systeme wechseln und sich trotzdem wie zu Hause fühlen können. iTerm ist nur für MacOS.
Niko Bellic

Antworten:

67

Es gibt noch einen weiteren Vorteil tmux: Was passiert, wenn Sie versehentlich schließen iterm2? Wenn Sie es wirklich aus Versehen tun, möchten Sie alles wieder öffnen. Damit ist tmuxes normalerweise so einfach wie das erneute Anschließen einer Sitzung, ohne etwas zu verlieren. Die meisten Terminalemulatoren senden SIGHUPan alle untergeordneten Elemente, wodurch sie standardmäßig beendet werden. Daher verlieren Sie nicht gespeicherte Daten (zumindest den Shell- und VIM-Befehlsverlauf und andere in viminfo gespeicherte Daten) und führen Prozesse aus, sodass das erneute Öffnen alles erneut ausführt.

ZyX
quelle
Das ist großartig. Kann das definitiv nicht mit iterm2 machen
thatmiddleway
9
Wenn Sie es tmuxfür die geteilten Fenster von iterm2 verwenden, funktioniert es genauso wie tmux. Es wird nur über die Benutzeroberfläche von iterm2 gezeichnet.
Prater
5
FWIW, jetzt kann sich iTerm2 an Ihre geöffneten Sitzungen erinnern (auch mit der Bildschirmausgabe). So wird auch nach dem Neustart des Computers alles wieder geöffnet.
Aziz Alto
21

iTerm2 kann tmux für seine geteilten Fenster verwenden. Persönlich bin ich an diesem Punkt an tmux gewöhnt, daher habe ich diese Fähigkeit nicht umfassend genutzt. Wenn Sie jedoch an iTerm2-Split-Panes gewöhnt sind, können Sie die Vorteile von tmux (meistens bildschirmähnliches Speichern von Sitzungen) nutzen die iTerm-Ästhetik.

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

Prater
quelle
11

Mein Ansatz (der nicht auf bestimmten Erkenntnissen basiert) besteht darin, iTerm-Registerkarten und -Fenster zu verwenden, um Server zu trennen, und screen / tmux auf dem Server, um Sitzungen fortzusetzen.

Ich habe nicht oft etwas Wichtiges vor Ort, aber oft aus der Ferne.

kermatt
quelle
scheint eine gute Strategie zu sein. Interessant zu hören, dass Sie beide verwenden.
Thatmiddleway
4

Ich habe iterm2 nie benutzt, aber ich habe ein wenig mit tmux gespielt und es gibt mehrere Artikel über die gemeinsame Verwendung von tmux und vim. Diese Artikel zeigen, wie Sie eine tmux-Sitzung über das tslime-Plugin und andere von Vim aus steuern können. Das Schöne daran ist, dass Sie in Vim einen Befehl ausführen können, um Ihre Dateien zu kompilieren, Komponententests usw. auszuführen, ohne Vim zu verlassen. Der Befehl wird jedoch im anderen tmux-Bereich ausgeführt.

Entschuldigung, dass Sie keine vollständige Antwort erhalten haben, aber hoffentlich hilft es Ihnen, in die richtige Richtung zu weisen.

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

Blockchiffre
quelle
Meine Frage stellte sich heute Morgen, als ich eine Episode des Changelogs über tmux hörte. Das wurde erwähnt, aber ich wusste nicht, dass es so funktioniert. Auf jeden Fall einen Blick wert.
Thatmiddleway