Pred týždňom bola publikovaná veľká aktualizácia multiplexora terminálu tmux s číslom 3.5, pričom hlavným zmenou bola vylepšená implementácia rozšírených klávesov (extended keys). Dňa 5. októbra vývojári predstavili opravnú verziu 3.5a.
Tmux je bezplatný program, ktorý umožňuje spravovať niekoľko konzolových relácií z jedného virtuálneho terminálu. Umožňuje rozdeliť obrazovú plochu emulátora terminálu vertikálne alebo horizontálne na „povrch“ (pane), pričom v každom z nich prebieha samostatná relácia príkazového riadku a skupinovať tieto „povrchy“ do „okien“ (window). Správa „okien“ a „povrchov“ prebieha pomocou klávesových kombinácií, pričom je k dispozícii aj voliteľná podpora myši. Okrem toho Tmux implementuje posúvanie vo výstupe konzole a zabudovanú schránku. Možnosti Tmux sa rozširujú pomocou inštalácie pluginov.
Program bol vydaný pod ISC License a je distribuovaný na GitHub. Tmux je súčasťou minimálnej dodávky OpenBSD, a inštalácia je možná na mnohých unixových systémoch.
Zmeny v Tmux 3.5
- Pre plnú kompatibilitu s xterm v móde 2 a móde 1 bola prehodnotená podpora rozšírených klávesov. Teraz tmux vždy požaduje mode 2 od rodičovského terminálu. To umožňuje prejsť k jednoznačnému vnútornému zobrazeniu klávesov. Pridaná možnosť extended-keys-format, aby sa riadil formát zobrazenia klávesov, podobne ako zdroj formatOtherKeys v xterm.
- Overlay (vyskakovacie okno alebo ponuka) sa vyčistí pri otvorení príkazového riadku.
- Pridaná vlajka copy-mode -d, aby ste mohli posúvať o stránku nadol už v režime kopírovania (zhoduje sa s -e).
- Hypertextové odkazy budú zobrazené v režime kopírovania. Pridaný formát copy_cursor_hyperlink na získanie cieľa hypertextového odkazu pod kurzorom.
- Pridaná možnosť pre časový limit prefixu (kombinácia kláves, ktorou začína vstup príkazov tmux).
- Kombinácie s klávesami pohybu myši sú zakázané. Budú ignorované, aby sa zabránilo ukončeniu prefixu.
- Do režimu kopírovania boli pridané formáty search_count a search_count_partial.
- Fokus myši sa nebude presúvať pri kliknutí na stavový riadok.
- Pridané zrkadlové verzie rozložení main-horizontal a main-vertical, kde je hlavný povrch dole alebo vpravo, a nie hore alebo vlavo.
- Povolená práca REP so znakmi Unicode.
- Opravený výpočet konca escape sekvencií schránky.
- CRLF sa bude spracovávať ako LF v konfiguračných súboroch, keď je to možné.
- Pridané workarounds pre chyby konzoly Linux, ktoré sa prejavujú pri použití živých farieb.
- Pri zostavovaní s systemd sa odstraňujú premenné prostredia, ktoré používa.
- Opravená logika odstránenia poslednej schránky, pre lepšie zachovanie oblasti výberu: ak nie je možné vybrať prvok pod odstráneným (napríklad výber zahŕňal koniec výstupu), vyberie sa prvok nad ním.
- Pridaná možnosť —enable-jemalloc pre zostavovanie s pamäťovým rozdeľovačom jemalloc, kvôli obmedzeniam glibc malloc.
- Pre klientov bol pridaný spôsob (refresh-client -r) na získanie požiadaviek OSC 10 a 11, aby mohli nastaviť farby popredia a pozadia.
- Pridané vyhľadávanie naspäť stlačením klávesy N v stromovom režime.
- default-shell sa bude používať pre príkazový riadok, #() a kontextové okná (pozri poznámky k vydaniu 3.5a).
- Zrušené tie časti zmien, ktoré mali zabezpečiť preskočenie už zobrazených riadkov počas vyhľadávania za účelom zvýšenia výkonu, ale ktoré okrem toho preskočili konce riadkov vôbec.
- Pridaný hook command-error pre príkazy, ktoré skončili chybou.
- Pridaná možnosť allow-set-title, zakazujúca aplikáciám meniť názov panelu.
- Opravené správanie myši pri zdvíhaní kurzor: ignorovať iba posledné stlačené tlačidlo a vždy spracovávať dvojité kliknutie.
- Opravený pád pri presune fokusu na zatvárajúci panel.
- Počas vyhľadávania ďalšej relácie pri vykonaní detach-on-destroy sa vyberie posledná vytvorená relácia.
- Čas výstupu predvolene znížený na 10 milisekúnd.
- Pridaný príkaz display-menu -M, ktorý umožňuje vždy zapnúť myš v menu.
- Vo vlastnostiach zariadenia sa bude vykonávať vyhľadávanie feature code 21 pre DECSLRM a 28 pre DECFRA. Povolená úroveň 1.
- Opravený pád, ak je program zostavený s podporou SIXEL a farebný register SIXEL je nesprávny. Obrazy SIXEL budú odstránené pred vykonaním preformátovania.
- Notifikácia window-layout-changed sa neodosiela, ak sa okno čoskoro uzavrie.
- Keď je vybraná oblasť prázdna, výber bude považovaný za neexistujúci z hľadiska premenných formátov selection_active a selection_present.
- Opravené správanie split-window -p.
Zmeny v Tmux 3.5a
- Vrátené meno farby grey.
- Vrátené použitie /bin/sh pre #(), run-shell a if-shell. Vyskakovacie okná budú naďalej používať default-shell.
- Opravené skratky vrátane kláves Shift a C-BSpace pri zapnutých rozšírených klávesoch.
Pri aktualizácii si všimnite, že verzia 3.5 mení správanie kláves, to znamená, že klávesy, ktoré predtým považovali za ekvivalentné, sa teraz budú správať odlišne., napríklad:
- C-A a C-a, C-B a C-b a tak ďalej;
- C-i a Tab;
- C-m a Enter;
- C-@ a C-Space;
- C-Enter a Enter;
- C-BTab a C-S-Tab.
Všetky väzby používané s týmito klávesami bude potrebné zmeniť v .tmux.conf pri aktualizácii na 3.5a.
Zdroj: linux.org.ru
