Před týdnem bylo zveřejněno velké aktualizace multiplexoru terminálu tmux pod číslem 3.5, jehož hlavní změnou byla vylepšená implementace rozšířených kláves (extended keys). 5. října vývojáři představili bugfix-verzi 3.5a.
Tmux — svobodný program, který umožňuje spravovat více konzolových relací z jednoho virtuálního terminálu. Umožňuje rozdělit displej emulátoru terminálu vertikálně nebo horizontálně na "plochy" (pane), v každé z nichž běží samostatná relace příkazového řádku, a seskupit tyto "plochy" do "oken" (window). Ovládání "oken" a "ploch" se provádí kombinacemi kláves, je také k dispozici volitelná podpora myši. Kromě toho tmux implementuje scrollování uvnitř výstupu konzole a vestavěnou schránku. Možnosti tmux se rozšiřují pomocí instalace pluginů.
Program byl vydán pod ISC Licencí a šíří se na GitHub. Tmux je zahrnut v minimálním balíčku OpenBSD, a instalace je možná na mnoha Unix-podobných systémech.
Změny v Tmux 3.5
- Pro plnou kompatibilitu s xterm v módu 2 a módu 1 byla přehodnocena podpora rozšířených kláves. Tmux nyní vždy požádá o mód 2 od rodičovského terminálu. To umožňuje přejít na jednoznačné vnitřní zobrazení kláves. Byla přidána možnost extended-keys-format pro kontrolu formátu zobrazení kláves, podobně jako zdroj formatOtherKeys v xterm.
- Overlay (vyskakovací okno nebo menu) se vyčistí při otevření příkazového řádku.
- Byla přidána příznak copy-mode -d pro rolování o stránku dolů, již při režimu kopírování (shoduje se s -e).
- Hyperlinky se zobrazí v režimu kopírování. Byla přidána formát copy_cursor_hyperlink pro získání cíle hyperlinku pod kurzorem.
- Byla přidána možnost pro časový limit prefixu (kombinace kláves, s kterým začíná zadávání příkazů tmux).
- Byly deaktivovány kombinace s klávesami pro pohyb myši. Ty budou ignorovány, aby se zabránilo opuštění prefixu.
- Formáty search_count a search_count_partial byly přidány do režimu kopírování.
- Myší se nebude pohybovat při kliknutí na stavový řádek.
- Byly přidány zrcadlené verze rozložení main-horizontal a main-vertical, kde je hlavní plocha dole nebo vpravo, a ne nahoře nebo vlevo.
- Byla povolena práce REP se symboly Unicode.
- Opraveno výpočtování konce escape posloupností schránky.
- CRLF bude zpracováváno jako LF v konfiguračních souborech, pokud to bude možné.
- Přidány workaroundy pro chyby konzole Linux, objevující se při používání výrazných barev.
- Při sestavování se systemd odstraňují proměnné prostředí, které používá.
- Upravena logika odstraňování posledního buffera pro lepší zachování oblasti výběru: pokud není možné vybrat níže umístěný prvek (např. pokud zahrnoval konec výstupu), zvolí se prvek nad ním.
- Přidána volba —enable-jemalloc pro sestavení s alokátorem paměti jemalloc kvůli omezenosti glibc malloc.
- Pro klienty přidán způsob (refresh-client -r) jak získat požadavky OSC 10 a 11, aby klienti mohli nastavovat barvy předního a zadního plánu.
- Přidán zpětný hledání klávesou N v režimu stromu.
- default-shell bude používán pro příkazový řádek, #() a vyskakovací okna (viz poznámky k vydání 3.5a).
- Zrušeny části změn, které měly zajistit přeskočení již zobrazených řádků během vyhledávání za účelem zvýšení výkonu, ale které navíc úplně přeskočily konce řádků.
- Přidán hook command-error pro příkazy, které skončily chybou.
- Přidána volba allow-set-title, která zakazuje aplikacím měnit název panelu.
- Opraveno chování myši při zvedání kurzoru: ignorovat pouze poslední stisknuté tlačítko a vždy zpracovat dvojité kliknutí.
- Opraveno havárie při přechodu na zavíraný panel.
- Při hledání další relace při provádění detach-on-destroy je vybrána poslední vytvořená relace.
- Výchozí čas odchodu snížen na 10 milisekund.
- Přidán příkaz display-menu -M, který vždy umožňuje myš v menu.
- Ve vlastnostech zařízení se bude vyhledávat feature code 21 pro DECSLRM a 28 pro DECFRA. Umožněn level 1.
- Opraveno havárie, pokud je program sestaven s podporou SIXEL a barevný registr SIXEL je neplatný. Obrazy SIXEL budou odstraněny před provedením reformátování.
- Oznámení window-layout-changed není odesíláno, pokud má být okno brzy uzavřeno.
- Když je vybraná oblast prázdná, výběr bude považován za neexistující z pohledu proměnných formátů selection_active a selection_present.
- Opraveno chování split-window -p.
Změny v Tmux 3.5a
- Vrácena barva grey.
- Vráceno použití /bin/sh pro #(), run-shell a if-shell. Vyskakovací okna nadále použijí default-shell.
- Opravené klávesové kombinace zahrnující klávesy Shift a C-BSpace při zapnutých rozšířených klávesách.
Při aktualizaci vezměte na vědomí, že 3.5 mění zobrazení kláves, což znamená, že klávesy, které byly dříve považovány za ekvivalentní, nyní budou fungovat odlišně., například:
- C-A a C-a, C-B a C-b atd.;
- C-i a Tab;
- C-m a Enter;
- C-@ a C-Space;
- C-Enter a Enter;
- C-BTab a C-S-Tab.
Všechny vazby využívající tyto klávesy bude potřeba změnit v .tmux.conf při aktualizaci na 3.5a.
Zdroj: linux.org.ru
