1 Punkte von GN⁺ 2024-05-27 | 1 Kommentare | Auf WhatsApp teilen

Ist tmux die bessere Wahl?

Einführung in tmux

  • tmux steht für „terminal multiplexer“ und ermöglicht es, ein Terminal in mehrere unabhängige Shells aufzuteilen
  • Ist standardmäßig auf OpenBSD installiert
  • Nützlich für Programmierer, die häufig SSH verwenden
  • Ermöglicht das Aufteilen des Bildschirms ohne grafische Umgebung
  • Geeignet für Menschen, die digitalen Minimalismus verfolgen

Die Meinung von Kovid Goyal

  • Kovid Goyal ist der Entwickler der ePub-Software calibre und des Terminal-Emulators Kitty
  • Goyal mag tmux nicht
  • In seiner FAQ äußert er eine negative Meinung zu tmux
    • Terminal-Multiplexer fügen unnötigen Overhead hinzu
    • Die erhöhte Komplexität führt zu Leistungseinbußen
    • Sie sind in Bezug auf Energie und Performance ineffizient
    • Sie wirken sich negativ auf das gesamte Ökosystem aus

Persönliche Nutzungserfahrung

  • Der Autor verwendet zu Hause UNIX und bei der Arbeit Windows
  • In Situationen, in denen mehrfach SSH genutzt werden muss, verwendet er häufig tmux
  • tmux funktioniert mit verschiedenen Terminal-Emulatoren
  • Kitty muss auf dem System funktionieren, auf das remote zugegriffen wird

Die Philosophie „Worse is better“

  • „Worse is better“ ist eher eine Produktmanagement- als eine Softwarephilosophie
  • Es wird betont, wie wichtig es ist, die Kernfunktionen von Software auf die häufigsten Anwendungsfälle zu optimieren
  • Der Autor mag persönlich VMs, verwendet in der Praxis aber häufiger tmux

Fazit

  • Der Autor nutzt Remote-Zugriffe hauptsächlich unter Windows
  • Er kennt die Tastenkürzel von tmux auswendig
  • Auch die Tastenkürzel von Kitty sind hervorragend, aber tmux ist nützlicher

Meinung von GN⁺

  • tmux ist für Entwickler, die häufig SSH verwenden, sehr nützlich. Besonders die Möglichkeit, mehrere Shells gleichzeitig auszuführen, ist ein großer Vorteil.
  • Wie Kovid Goyal anmerkt, können Terminal-Multiplexer die Performance beeinträchtigen, aber für die meisten Nutzer werden die Vorteile wichtiger sein.
  • Terminal-Emulatoren wie Kitty können eine bessere Performance bieten, aber es ist schwer, die Vielseitigkeit und den Komfort von tmux zu ersetzen.
  • Für Menschen, die digitalen Minimalismus verfolgen, ist tmux ein sehr attraktives Werkzeug. Es bietet starke Funktionen auch ohne grafische Umgebung.
  • Wenn man tmux und Kitty zusammen verwendet, lassen sich die Stärken beider Werkzeuge optimal nutzen. Zum Beispiel kann man Kitty lokal verwenden und auf Remote-Servern tmux einsetzen.

1 Kommentare

 
GN⁺ 2024-05-27
Hacker-News-Kommentar

Zusammenfassung der Hacker-News-Kommentare

  • „Ich glaube nicht, dass das zweimalige Parsen von Tastatureingaben ein wesentlicher Grund für verschwendete CPU-Zyklen oder höheren Batterieverbrauch ist. Kitty hat zwar den Großteil der Funktionen von tmux integriert, aber für Leute, die mit SSH arbeiten, ist das keine große Hilfe. Alles an den Terminal-Emulator zu binden, wirkt wie unnötiger Feature-Bloat.“

  • „Der eigentliche Grund, warum man tmux braucht, ist Remote-Persistenz. Ich möchte meine vim-Sitzung nicht verlieren, nur weil die Verbindung zum Server abbricht.“

  • „Das Killer-Feature von tmux ist, dass nicht nur die Shell, sondern der gesamte Arbeitsbereich persistent bleibt. Kitty und screen lösen dieses Problem nicht. Wenn es arbeitsbereichsbasierte Persistenz im Terminal-Emulator gäbe, würde ich tmux aufgeben.“

  • „Kovid Goyal, der Entwickler von Kitty, mag tmux nicht. Kitty enthält zwar die meisten Funktionen von tmux, bietet aber keine Remote-Persistenz. Wenn man sich auf den Terminal-Emulator verlässt, braucht man beim Wechsel zu einem anderen Emulator neue Muskelgedächtnis-Abläufe.“

  • „Grundlegende Kenntnisse in screen oder tmux (Starten, Fenster erstellen und wechseln, Sitzung erneut verbinden) sollten zum Werkzeugkasten jedes Menschen gehören, der sich per SSH auf Server verbindet. Gerade in Startups sollte man Systeme verstehen und kreativ und effizient arbeiten können.“

  • „Man kann Einstellungen in ~/.ssh/config ergänzen, um SSH-Sitzungen über eine einzelne Verbindung zu multiplexen. Für die erste Sitzung nutzt man Fingerabdruck-Authentifizierung, danach kann man sich 300 Sekunden lang ohne erneute Authentifizierung verbinden. Über Tailscale lässt sich die Sitzung sogar im Offline-Zustand aufrechterhalten.“

  • „Der größte Wert von SSH ist, dass lange laufende Aufgaben trotz Verbindungsabbrüchen weiterlaufen können. Es ist extrem frustrierend, wenn eine lange Download-Aufgabe fast fertig ist und dann die Verbindung abbricht.“

  • „Ich nutze Windows als Host-OS und arbeite unter Linux. Mit tmux führe ich mehrere Shells aus. Es gibt zwar Performance-Probleme, aber für die Produktivität ist es sehr nützlich.“

  • „Für Remote-SSH verwende ich Einstellungen in .ssh/config, um automatisch ein entferntes tmux zu starten. So kann ich meine Arbeit auch bei instabilen Verbindungen behalten. Ich nutze tmux täglich und habe keine bessere Alternative gefunden.“

  • „Kovids Meinung mag technisch korrekt sein, aus Sicht der Nutzbarkeit liegt er aber falsch. Nutzer bevorzugen Dinge, die ihr Leben einfacher machen. Ich habe zellij ausprobiert, bin aber zu tmux zurückgekehrt. tmux hat eine niedrigere Einstiegshürde.“