Egy héttel ezelőtt kiadották a tmux terminálmultiplexáló nagyszabású frissítését 3.5 számmal, amelynek fő újítása a kiterjesztett billentyűk (extended keys). Október 5-én a fejlesztők bemutatták a 3.5a bugfix kiadást.
Tmux — egy ingyenes program, amely lehetővé teszi több konzolszekció kezelését egyetlen virtuális terminálból. Lehetővé teszi a terminálemulátor képernyőterének függőleges vagy vízszintes felosztását 'pane'-kra, mindegyikben külön parancssori környezet fut, és ezeket a 'pane'-kat 'window'-okba csoportosíthatjuk. A 'window'-ok és 'pane'-ek irányítása billentyűkombinációkkal történik, emellett opciós egér támogatás is elérhető. Továbbá, a tmux implementálja a belső konzol kimenet görgetését és egy beépített vágólapot. A tmux lehetőségei pluginok telepítésével bővíthetők.
A program az ISC License alatt jelent meg, és a következőkkel terjesztik GitHub. A tmux része a minimalista rendszernek OpenBSD, és sok Unix-szerű rendszeren elérhető a telepítés.
A tmux 3.5 változásai
- Teljes kompatibilitás érdekében az xterm 'mode 2' és 'mode 1' alatt a kiterjesztett billentyűk támogatását felülvizsgálták. Most a tmux mindig 'mode 2'-t kér a szülőtermináltól. Ez lehetővé teszi az egyértelmű belső billentyűmegvalósításra való áttérést. Új 'extended-keys-format' opció került hozzáadásra a billentyűk megjelenítésének formátumának irányítására, hasonlóan az xterm 'formatOtherKeys' erőforrásához.
- A felugró ablak (overlay) törlődik, amikor a parancssor megnyílik.
- Hozzáadva a 'copy-mode -d' zászló, amely lehetővé teszi az oldalgörgetést, amikor már a másolás módban vagyunk (itt egybeesik a -e-vel).
- A hivatkozások megjelennek a másolás módban. Hozzáadva a 'copy_cursor_hyperlink' formátum a kurzor alatti hivatkozás céljának megszerzésére.
- Új opció került hozzáadásra a prefix várakozási időhöz (a tmux parancsok bevitelének kezdeti billentyűkombinációja).
- A kurzor mozgására vonatkozó billentyűkombinációk letiltásra kerültek. Ezek figyelmen kívül maradnak, hogy elkerüljék a prefixből való kilépést.
- A másolási módba bekerültek a 'search_count' és 'search_count_partial' formátumok.
- Az egér fókusza nem fog mozogni, ha a státussor szélessége meg van nyomva.
- Hozzáadott tükörverziók a 'main-horizontal' és 'main-vertical' elrendezésekhez, ahol a fő panelek alul vagy jobbra kerültek, nem pedig felül vagy balra.
- A REP működése megengedett Unicode karakterekkel.
- Javították a vágólap escape-sorozatának végének számítását.
- A CRLF a beállító fájlokban LF-ként lesz kezelve, amikor az lehetséges.
- Workaround-ok lettek hozzáadva a Linux konzol hibáihoz, amelyek világos színek használatakor jelentkeznek.
- A systemd-vel való fordításkor eltávolítják azokat a környezeti változókat, amelyeket használ.
- Korrigálták az utolsó puffert eltávolító logikát, hogy jobban megtartsa a kijelölés területét: ha nem lehet kiválasztani az eltávolított alatti elemet (például ha a kijelölés a kimenet végét tartalmazta), akkor a felső elemet választja.
- Hozzáadva az —enable-jemalloc opció a jemalloc memóriaelosztóval való fordításhoz, a glibc malloc korlátozottsága miatt.
- Az ügyfelek számára hozzáadva egy mód (refresh-client -r) az OSC 10 és 11 kérések megszerzésére, hogy az ügyfelek beállíthassák az elülső és hátsó színüket.
- Hozzáadva a visszafelé keresési opció az N gombbal fás módba.
- A default-shell a parancssorra, a #() és a felugró ablakokra lesz használva (lásd a 3.5a kiadási megjegyzéseket).
- Visszavonva azoknak a módosításoknak a részei, amelyek célja az már meglátogatott sorok kihagyása volt a keresés során a teljesítmény növelése érdekében, de amelyek emellett a sorok végének teljes kihagyását is okozták.
- Hozzáadva a command-error horgonyszál az elbukott parancsokhoz.
- Hozzáadva az allow-set-title opció, amely megtiltja az alkalmazások számára a panel címének megváltoztatását.
- Javítva a egér viselkedése a kurzor felemelésekor: figyelmen kívül hagyni csak az utolsó leeresztett gombot, és mindig kezelni a dupla kattintást.
- Javítva a lezáró panelre való fókuszáláskor jelentkező összeomlást.
- A következő ülés keresése során a detach-on-destroy-választás utolsó létrehozott ülés lesz kiválasztva.
- Az alapértelmezett kilépési idő 10 milliszekundumra csökkentve.
- Hozzáadva a display-menu -M parancs, amely mindig engedélyezi az egeret a menüben.
- Az eszköz attribútumaiban keresni fogják a feature kódot 21 a DECSLRM-hez és 28 a DECFRA-hoz. Engedélyezve van az 1-es szint.
- Javítva a fennakadások, ha a program SIXEL támogatással van fordítva, és a SIXEL színregiszter érvénytelen. A SIXEL képeket eltávolítják a reformátum végrehajtása előtt.
- A window-layout-changed értesítés nem kerül elküldésre, ha a közeljövőben az ablakot be kell zárni.
- Amikor a kijelölt terület üres, a kijelölés hiányzóként lesz tekintve az selection_active és selection_present formátum változók szempontjából.
- Javításra került a split-window -p viselkedése.
Változások a Tmux 3.5a-ban
- Visszakerült a szürke szín neve.
- Visszatért a /bin/sh használata a #(), run-shell és if-shell parancsokhoz. A felugró ablakok továbbra is a default-shell-t fogják használni.
- Javított billentyűkombinációk, beleértve a Shift és C-BSpace billentyűket kiterjesztett billentyűmódban.
Frissítéskor vegye figyelembe, hogy a 3.5 megváltoztatja a billentyűk megjelenítését, tehát a korábban azonosnak tekintett billentyűk most eltérően fognak viselkedni., például:
- C-A és C-a, C-B és C-b stb.;
- C-i és Tab;
- C-m és Enter;
- C-@ és C-Space;
- C-Enter és Enter;
- C-BTab és C-S-Tab.
Minden ilyen billentyűt használó kötést módosítani kell a .tmux.conf fájlban a 3.5a frissítésekor.
Forrás: linux.org.ru
