Nädala tagasi ilmus suur uuendus terminali multiplexerile tmux number 3.5, mille peamine muudatus oli täiustatud rakendamine laiendatud klahve 5. oktoobril esitlesid arendajad bugfix-väljaanne 3.5a.
Tmux — avatud programm, mis võimaldab hallata mitmeid konsooli seansse ühest virtuaalsest terminalist. See võimaldab jagada terminali emulaatori ekraaniruumi vertikaalselt või horisontaalselt „paneelideks”, kus igas alustatakse eraldi käsklusrida seanssi, ja rühmitada need „akendeks”. „Akende” ja „paneelide” haldamine toimub klahvikombinatsioonide abil, samuti on saadaval valikuline hiire tugi. Lisaks implementeerib Tmux konsooli väljundi kerimist ja sisseehitatud lõikelaua. Tmuxi funktsionaalsust saab laiendada pluginate abil.
Programm on välja antud ISC litsentsi ja levitatakse GitHub. Tmux on kaasatud minimaalsetesse pakkumisse OpenBSD, ja seda saab installida paljudele Unix-sarnastele süsteemidele.
Muudatused Tmuxis 3.5
- Täieliku ühilduvuse tagamiseks xtermiga on mode 2 ja mode 1 uuendatud laiendatud klahvide toe osas. Nüüd küsib tmux alati vanemalt terminalilt mode 2. See võimaldab jõuda ühemõttelise sisemise klahvi esitamise esituseni. Lisatud on valik extended-keys-format, et kontrollida klahvide esitamise formaati, sarnaselt xtermi ressurssidele formatOtherKeys.
- Üksus (rippmenüü või menüü) tühjendatakse käsurea avamisel.
- Lisatud lipp copy-mode -d, et kerida allapoole, olles juba kopeerimisrežiimis (vastab -e-le).
- Hüperlingid kuvatakse kopeerimisrežiimis. Lisatud on vormaat copy_cursor_hyperlink, et saada hüperlingi sihtmärki kursori all.
- Lisatud on valik eesliites ootamise aja jaoks (klahvikombinatsioon, millega algab tmuxi käskluste sisestamine).
- Hiire liikumise klahvikombinatsioonid on keelatud. Need ignoreeritakse, et välistada väljumine eesliidast.
- Kopeerimisrežiimi on lisatud formaadid search_count ja search_count_partial.
- Hiire fookus ei liigu, kui vajutada olekurida.
- Lisatud on peegeldatud versioonid paigutustest main-horizontal ja main-vertical, kus peamine paneel on all või paremal, mitte üleval või vasakul.
- REP töö on lubatud Unicode sümbolitega.
- Parandatud on vahemälu escape-sekventside lõpu arvutamist.
- CRLF töödeldakse LF-na konfiguratsioonifailides, kui see on võimalik.
- Lisatud on lahendused Linuxi konsooli vigade jaoks, mis ilmnevad säravate värvide kasutamisel.
- Systemd-ga koostamisel eemaldatakse keskkonnamuutujad, mida see kasutab.
- Viimase vahemälu eemaldamise loogikat on kohandatud paremini valikuala säilitamiseks: kui ei saa valida elementi madalamalt eemaldatud (nt valik hõlmas väljundi lõppu), valitakse ülemine element.
- Lisatud valik —enable-jemalloc mälujaoturiga jemalloc koostamiseks, glibc malloci piirangute tõttu.
- Kliendi jaoks lisatud meetod (refresh-client -r) taotleda OSC 10 ja 11, et kliendid saaksid seadistada esiplaanide ja taustavärvide värve.
- Puudutustingimusele järgnev otsing klahviga N puustruktuuris.
- default-shell kasutatakse käsureas, #() ja hüpikakendes (vt 3.5a väljaande märkmeid).
- Tühistatud on need muudatuste osad, mis pidid võimaldama vaadatud ridadest mööda minemist otsingul, et suurendada jõudlust, kuid mis muidu jätsid unarusse rida lõpu.
- Lisatud on command-error haak, mis käivitub, kui käsk lõppeb veaga.
- Lisatud on valik allow-set-title, mis keelab rakendustel paneeli pealkirja muutmise.
- Parandatud on hiire käitumine kursorit tõstmisel: ignoreeritakse ainult viimane allasurutud nupp ja alati töödeldakse topeltklõpsu.
- Parandatud on krahh, kui keskenduda sulgevale paneelile.
- Järgmise sessiooni otsimisel detach-on-destroyi täitmisel valitakse viimane loodud sessioon.
- Vaikimisi aeg välja minemiseks on vähendatud 10 millisekundini.
- Lisatud on käsk display-menu -M, mis võimaldab alati hiirt menüüs kasutada.
- Seadme atribuutides otsitakse feature code 21 DECSLRM-i ja 28 DECFRA jaoks. Level 1 on lubatud.
- Parandatud on krahh, kui programm on loodud SIXEL-i toega ja SIXEL-i värviregister on vale. SIXEL-i kujutised eemaldatakse enne ümbervormingistamist.
- Teade window-layout-changed ei saadeta, kui aknaga on peagi lõpetamine.
- Kui valitud ala on tühi, loetakse valik puuduvaks vormaatide selection_active ja selection_present poolest.
- Parandatud on split-window -p käitumine.
Muudatused Tmux 3.5a
- Toodud värvi nimi hall.
- Tagasi on toodud /bin/sh kasutamine #(), run-shell ja if-shell. Ujudavad aknad jätkavad default-shelli kasutamist.
- Parandatud kombinatsioonid, mis sisaldavad Shift ja C-BSpace klahve, kui täiendavad klahvid on aktiivsed.
Uuendamisel peate arvestama, et 3.5 muudab klahviväljade käitumist, ehkki klahvid, mis varem olid võrdsed, käituvad nüüd erinevalt., näiteks:
- C-A ja C-a, C-B ja C-b jne;
- C-i ja Tab;
- C-m ja Enter;
- C-@ ja C-Space;
- C-Enter ja Enter;
- C-BTab ja C-S-Tab.
Kõik sidumised, mis kasutavad neid klahve, tuleb uuendamisel 3.5a config-failis .tmux.conf muuta.
Allikas: linux.org.ru
