For a week now, a major update of the terminal multiplexer tmux has been released under number 3.5, with the main change being an improved implementation of extended keys (extended keys). On October 5, the developers presented the bugfix release 3.5a.
Tmux — a free program that allows managing multiple console sessions from a single virtual terminal. It allows splitting the terminal emulator's screen space vertically or horizontally into "panes", each running a separate shell session, and grouping these "panes" into "windows". Control of the "windows" and "panes" is done through key combinations, and optional mouse support is also available. Additionally, tmux implements scrolling within the console output and a built-in clipboard. The functionality of tmux can be expanded by installing plugins.
The program is released under the ISC License and is distributed on GitHub. Tmux is included in the minimal distribution OpenBSD, and installation is possible on many Unix-like systems.
Changes in Tmux 3.5
- For full compatibility with xterm in mode 2 and mode 1, support for extended keys has been revised. Now tmux will always request mode 2 from the parent terminal. This allows for a unique internal representation of the keys. An option, extended-keys-format, has been added to control the key representation format, similar to the formatOtherKeys resource in xterm.
- The overlay (popup or menu) will be cleared when the command line is opened.
- A copy-mode -d flag has been added to scroll down a page while already in copy mode (matches -e).
- Hyperlinks will be displayed in copy mode. A copy_cursor_hyperlink format has been added to obtain the hyperlink target under the cursor.
- An option for prefix timeout (the key combination that starts command input in tmux) has been added.
- Mouse movement key combinations have been disabled. They will be ignored to prevent exiting the prefix.
- Copy mode has added search_count and search_count_partial formats.
- Mouse focus will not move when clicking on the status line.
- Mirrored versions of the main-horizontal and main-vertical layouts have been added, where the main pane is at the bottom or right, rather than at the top or left.
- Operation of REP with Unicode characters has been allowed.
- Beregningen av slutten av escape-sekvenser for utvekslingsbufferet er rettet.
- CRLF vil bli behandlet som LF i konfigurasjonsfiler når det er mulig.
- Workarounds for feil i Linux-konsollen, som oppstår ved bruk av lyse farger, er lagt til.
- Ved bygging med systemd fjernes miljøvariabler som brukes av det.
- Logikken for å fjerne den siste bufferen er korrigert for bedre å bevare utvalgsområdet: hvis det ikke kan velges et element under det som er fjernet (for eksempel hvis utvalget inkluderte slutten av utdataene), velges elementet over.
- Alternativet —enable-jemalloc er lagt til for bygging med jemalloc minneallokerer, på grunn av begrensninger i glibc malloc.
- Kunder har fått en måte (refresh-client -r) til å motta OSC 10 og 11-forespørslene, slik at kundene kan stille inn forgrunns- og bakgrunnsfarger.
- Søk i bakoverretning med N-tasten i trevisningsmodus er lagt til.
- default-shell vil bli brukt for kommandolinjen, #() og popup-vinduer (se utgivelsens merknader 3.5a).
- De delene av endringene som skulle sikre at allerede viste linjer ble hoppet over under søk for å øke ytelsen, er blitt annullert, men de hoppet også over linjeslutt generelt.
- En command-error-hook for mislykkede kommandoer er lagt til.
- Alternativet allow-set-title er lagt til, og forbyr programmer å endre panelets tittel.
- Atferden til musen ved å heve pekeren er rettet: kun den siste senkede knappen skal ignoreres, og alltid behandle dobbeltklikk.
- Krasj ved å flytte fokus til et lukkende panel er rettet.
- Ved søk av neste sesjon når detach-on-destroy er aktivert, velges den sist opprettede sesjonen.
- Standard utgangstid er redusert til 10 millisekunder.
- Kommandoen display-menu -M er lagt til, som alltid aktiverer musen i menyen.
- I enhetsattributtene vil feature code 21 bli søkt etter for DECSLRM og 28 for DECFRA. Nivå 1 er tillatt.
- Krasj er rettet hvis programmet er bygget med støtte for SIXEL, og SIXEL-fargekoden er feil. SIXEL-bilder vil bli fjernet før omsforming utføres.
- Varslingen window-layout-changed blir ikke sendt hvis vinduet snart skal lukkes.
- Når det valgte området er tomt, vil utvalget bli betraktet som fraværende med hensyn til formatvariablene selection_active og selection_present.
- Oppførselen til split-window -p er korrigert.
Endringer i Tmux 3.5a
- Fargen grey er gjeninnført.
- Bruken av /bin/sh for #(), run-shell og if-shell er gjeninnført. Pop-up-vinduer vil fortsatt bruke default-shell.
- Korrigerte snarveier som involverer Shift-tasten og C-BSpace når utvidede taster er aktivert.
Vær oppmerksom på at 3.5 endrer hvordan taster vises, det vil si at taster som tidligere ble ansett som like, nå vil oppføre seg forskjellig., for eksempel:
- C-A og C-a, C-B og C-b osv.;
- C-i og Tab;
- C-m og Enter;
- C-@ og C-Space;
- C-Enter og Enter;
- C-BTab og C-S-Tab.
Alle bindinger som bruker disse tastene må endres i .tmux.conf ved oppgradering til 3.5a.
Kilde: linux.org.ru
