Tmux 3.5 und 3.5a

Tmux 3.5 und 3.5a

Vor einer Woche wurde ein großes Update des Terminal-Multiplexers tmux unter der Versionsnummer 3.5, dessen Hauptänderung die verbesserte Implementierung erweiterter Tasten (extended keys). Am 5. Oktober präsentierten die Entwickler ein Bugfix-Release 3.5a.

Tmux — ein kostenloses Programm, das es ermöglicht, mehrere Konsolensitzungen aus einem virtuellen Terminal zu steuern. Es erlaubt, den Bildschirm des Terminalemulators vertikal oder horizontal in „Pane“ (planes) zu teilen, in denen jeweils eine separate Shell-Sitzung ausgeführt wird, und diese „Pane“ in „Fenster“ (windows) zu gruppieren. Die Verwaltung der „Fenster“ und „Pane“ erfolgt über Tastenkombinationen, zudem gibt es optionale Unterstützung für die Maus. Darüber hinaus implementiert Tmux das Scrollen innerhalb der Konsolenausgabe und bietet einen integrierten Clipboard. Die Funktionen von Tmux werden durch die Installation von Plugins erweitert.

Das Programm wird unter der ISC-Lizenz verbreitet und ist verfügbar auf GitHub. Tmux ist in der minimalen Installation von OpenBSDenthalten und kann auf vielen Unix-ähnlichen Systemen installiert werden.

Änderungen in Tmux 3.5

  • Um eine vollständige Kompatibilität mit xterm in Mode 2 und Mode 1 zu gewährleisten, wurde die Unterstützung erweiterter Tastenübertragungen überarbeitet. tmux wird jetzt immer Mode 2 beim übergeordneten Terminal anfordern. Dies ermöglicht eine eindeutige interne Darstellung der Tasten. Eine Option für das erweiterte Tastenformat wurde hinzugefügt, um das Darstellungsformat der Tasten ähnlich der Ressource formatOtherKeys in xterm zu steuern.
  • Überschriften (Pop-up-Fenster oder Menüs) werden bei Öffnung der Eingabeaufforderung gelöscht.
  • Ein Flag copy-mode -d wurde hinzugefügt, um während des Kopiermodus bereits nach unten zu scrollen (entspricht -e).
  • Hyperlinks werden im Kopiermodus angezeigt. Ein Format copy_cursor_hyperlink wurde hinzugefügt, um das Ziel des Hyperlinks unter dem Cursor abzurufen.
  • Eine Option für die Präfixwartezeit (Tastenkombination, mit der die Eingabe von tmux-Befehlen beginnt) wurde hinzugefügt.
  • Tastenkombinationen mit Mausbewegungen wurden deaktiviert. Diese werden ignoriert, um einen Ausstieg aus dem Präfix zu vermeiden.
  • Die Formate search_count und search_count_partial wurden dem Kopiermodus hinzugefügt.
  • Der Mausfokus wird beim Klicken auf die Statuszeile nicht verschoben.
  • Spiegelversionen der Layouts main-horizontal und main-vertical wurden hinzugefügt, bei denen die Hauptfläche unten oder rechts und nicht oben oder links ist.
  • Die Verwendung von Unicode-Zeichen mit REP wurde ermöglicht.
  • Die Berechnung des Endes von Escape-Sequenzen im Zwischenspeicher wurde korrigiert.
  • CRLF wird in Konfigurationsdateien, wo möglich, als LF behandelt.
  • Workarounds für Bugs in der Linux-Konsole, die bei der Verwendung von hellen Farben auftreten, wurden hinzugefügt.
  • Umgebungsvariablen, die von systemd verwendet werden, werden beim Bauen entfernt.
  • Die Logik zum Entfernen des letzten Puffers wurde angepasst, um die Auswahl zu verbessern: Wenn das Element unter dem entfernten nicht ausgewählt werden kann (zum Beispiel wenn die Auswahl das Ende der Ausgabe umfasste), wird das Element oben ausgewählt.
  • Die Option —enable-jemalloc wurde zum Bauen mit dem Speicher-Allocator jemalloc hinzugefügt, aufgrund von Einschränkungen im glibc malloc.
  • Ein Weg für Clients wurde hinzugefügt (refresh-client -r), um die OSC 10 und 11 Anfragen zu erhalten, damit Clients Vorder- und Hintergrundfarben einstellen können.
  • Die Tastenkombination N ermöglicht das Suchen in umgekehrter Richtung im Baummodus.
  • default-shell wird für die Befehlszeile, #() und Popup-Fenster verwendet (siehe Release-Notes 3.5a).
  • Die Teile der Änderungen, die eine Überspringung bereits durchsichtiger Zeilen während der Suche zur Leistungssteigerung gewährleisten sollten, wurden storniert, da sie auch das Überspringen von Zeilenenden im Allgemeinen ermöglichten.
  • Ein Hook für command-error wurde hinzugefügt, um fehlgeschlagene Befehle zu behandeln.
  • Die Option allow-set-title wurde hinzugefügt, die es Anwendungen verbietet, den Titel der Leiste zu ändern.
  • Das Verhalten der Maus beim Anheben des Zeigers wurde korrigiert: es wird nur der letzte gedrückte Knopf ignoriert, und Doppelklicks werden immer verarbeitet.
  • Ein Absturz wurde behoben, der auftrat, wenn der Fokus auf eine sich schließende Leiste verschoben wurde.
  • Bei der Suche nach der nächsten Sitzung wird bei aktivem detach-on-destroy die zuletzt erstellte Sitzung ausgewählt.
  • Die standardmäßige Ausstiegszeit wurde auf 10 Millisekunden reduziert.
  • Der Befehl display-menu -M wurde hinzugefügt, der es ermöglicht, die Maus im Menü immer zu aktivieren.
  • In den Geräteattributen wird nach Feature-Code 21 für DECSLRM und 28 für DECFRA gesucht. Level 1 ist erlaubt.
  • Ein Absturz wurde behoben, wenn das Programm mit SIXEL-Unterstützung kompiliert wurde und der SIXEL-Farbregister fehlerhaft war. SIXEL-Bilder werden vor der Neuparsing entfernt.
  • Die Benachrichtigung window-layout-changed wird nicht gesendet, wenn das Fenster bald geschlossen werden soll.
  • Wenn der ausgewählte Bereich leer ist, wird die Auswahl aus Sicht der Variablen selection_active und selection_present als nicht vorhanden betrachtet.
  • Das Verhalten von split-window -p wurde korrigiert.

Änderungen in Tmux 3.5a

  • Die Farbbezeichnung grey wurde wiederhergestellt.
  • Die Verwendung von /bin/sh für #(), run-shell und if-shell wurde wiederhergestellt. Dialogfenster werden weiterhin default-shell nutzen.
  • Korrekturen für Kombinationen, die die Tasten Shift und C-BSpace bei aktivierten erweiterten Tasten umfassen.

Bitte beachten Sie, dass 3.5 die Tastenanzeige ändert, d.h. Tasten, die zuvor als gleichwertig betrachtet wurden, werden sich jetzt unterschiedlich verhalten., zum Beispiel:

  • C-A und C-a, C-B und C-b usw.;
  • C-i und Tab;
  • C-m und Enter;
  • C-@ und C-Space;
  • C-Enter und Enter;
  • C-BTab und C-S-Tab.

Alle Bindungen, die diese Tasten verwenden, müssen in .tmux.conf bei einem Upgrade auf 3.5a geändert werden.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster