Pred enim tednom je bila objavljena velika posodobitev terminalskega množitelja tmux s številko 3.5, katere glavna sprememba je bila izboljšana implementacija razširjenih tipk (extended keys). 5. oktobra so razvijalci predstavili popravek napak različice 3.5a.
Tmux — brezplačen program, ki omogoča upravljanje več konzolnih sej iz enega virtualnega terminala. Omogoča deljenje zaslonskega prostora emulatorja terminala vertikalno ali horizontalno na „površinah“ (pane), v katerih je zagnana ločena seja ukazne lupine, in grupiranje teh „površin“ v „okna“ (window). Upravljanje z „okni“ in „površinami“ poteka s kombinacijami tipk, poleg tega je na voljo tudi pomožna podpora za miško. Poleg tega tmux omogoča pomikanje znotraj izhoda konzole in ima vgrajen odložišče. Možnosti tmux se razširijo z namestitvijo dodatkov.
Program je izdan pod ISC License in se distribuira po GitHub. Tmux je vključen v minimalno dobavo OpenBSD, namestitev pa je mogoča na mnogih sistemih, podobnih Unixu.
Spremembe v Tmux 3.5
- Za popolno združljivost z xterm v mode 2 in mode 1 je bila pregledana podpora za razširjene tipke. Zdaj bo tmux vedno zahteval mode 2 od starševskega terminala. To omogoča prehod na nedvoumno notranje predstavitev tipk. Dodana je bila možnost extended-keys-format za nadzor formata predstavitve tipk, podobno kot vir formatOtherKeys v xterm.
- Prekrivanje ( skočni meni) se bo očistilo ob odprtju ukazne vrstice.
- Dodana je zastavica copy-mode -d, da se pomikate navzdol, medtem ko ste že v načinu kopiranja (ujemanje z -e).
- Hiperpovezave se bodo prikazovale v načinu kopiranja. Dodan je format copy_cursor_hyperlink za pridobitev cilja hiperpovezave pod kazalcem.
- Dodana je bila možnost za čas čakanja predpono (kombinacija tipk, s katero se začnejo vnosi ukazov tmux).
- Kombinacije z gumboma za premikanje miške so bile onemogočene. Ignorirali se bodo, da ne bi zapustili predpone.
- Način kopiranja je bil obogaten z formati search_count in search_count_partial.
- Fokus miške se ne bo premikal, ko kliknete na statusno vrstico.
- Dodane so bile obrnjene različice postavitev main-horizontal in main-vertical, kjer je glavna površina na dnu ali desni, ne na vrhu ali levi.
- Delo z REP je bilo omogočeno s simboli Unicode.
- Popravljena je kalkulacija kraja escape-nizova međuspremnika.
- CRLF će se obrađivati kao LF u konfiguracionim datotekama kada je to moguće.
- Dodati su workaround-i za greške u Linux konzoli koje se javljaju prilikom korišćenja svetlih boja.
- Tokom izgradnje sa systemd uklanjaju se varijable okruženja koje on koristi.
- Ispravljena je logika uklanjanja poslednjeg međuspremnika za bolje čuvanje područja selekcije: ako nije moguće izabrati element ispod uklonjenog (na primer, selekcija uključuje kraj izlaza), izabran je element iznad.
- Dodana je opcija —enable-jemalloc za izgradnju sa jemalloc raspodeljivačem memorije, zbog ograničenja glibc malloc.
- Klijentima je dodat način (refresh-client -r) da dobiju OSC 10 i 11 zahteve, kako bi klijenti mogli postaviti boje prednjeg i pozadinskog plana.
- U dodavanju je i pretraga unazad pomoću tastera N u režimu stabla.
- default-shell će se koristiti za komandnu liniju, #() i iskačuće prozore (pogledajte beleške o izdanju 3.5a).
- Otkazane su one delove izmena koje su trebale osigurati propuštanje već gledanih redova tokom pretrage kako bi se povećala performansa, ali su pored toga propuštale krajeve redova uopšte.
- Dodati su hook-ovi command-error za komande koje su završene greškom.
- Dodana je opcija allow-set-title koja zabranjuje aplikacijama menjanje naslova panela.
- Popravljeno je ponašanje miša prilikom podizanja kursora: ignorisati samo poslednji pritisnuti taster i uvek obrađivati dvostruko klik.
- Popravljena je greška prilikom prebacivanja fokusa na zatvoreni panel.
- Tokom pretrage sledeće sesije, kada se izvršava detach-on-destroy, izabira se poslednja kreirana sesija.
- Podrazumevano vreme izlaska je smanjeno na 10 milisekundi.
- Dodana je komanda display-menu -M, koja omogućava uvek uključenu podršku za miša u meniju.
- U atributima uređaja vršiće se pretraga za feature code 21 za DECSLRM i 28 za DECFRA. Obešena je level 1.
- Ispravljena je greška ako je program izgrađen sa SIXEL podrškom i SIXEL registracija boje je neispravna. SIXEL slike će biti uklonjene pre izvršavanja preformatiranja.
- Obaveštenje window-layout-changed se ne šalje ako prozor treba uskoro da bude zatvoren.
- Kada je selektovano područje prazno, selekcija će se smatrati odsutnom sa stanovišta formata varijable selection_active i selection_present.
- Popravljeno je delovanje split-window -p.
Spremembe v Tmux 3.5a
- Vrnjeno je ime barve grey.
- Vrnjena je uporaba /bin/sh za #(), run-shell in if-shell. Pojavna okna bodo še naprej uporabljala default-shell.
- Popravljene so bile kombinacije, ki vključujejo tipke Shift in C-BSpace pri vklopljenih razširjenih tipkah.
Pri posodobitvi bodite pozorni, da 3.5 spremeni prikaz tipk, kar pomeni, da tipke, ki so jih prej obravnavali kot ekvivalentne, zdaj delujejo različno., na primer:
- C-A in C-a, C-B in C-b itd.;
- C-i in Tab;
- C-m in Enter;
- C-@ in C-Space;
- C-Enter in Enter;
- C-BTab in C-S-Tab.
Vse vezave, ki uporabljajo te tipke, bo treba spremeniti v .tmux.conf ob posodobitvi na 3.5a.
Izvor: linux.org.ru
