För en vecka sedan publicerades en stor uppdatering av terminalmultiplexern tmux med nummer 3.5, dÀr den frÀmsta förÀndringen var en förbÀttrad implementation av förlÀngda tangenter (extended keys). Den 5 oktober presenterade utvecklarna bugfix-version 3.5a.
Tmux â ett gratisprogram som möjliggör hantering av flera konsolsessioner frĂ„n en och samma virtuella terminal. Det gör det möjligt att dela skĂ€rmutrymmet av terminalemulatorn vertikalt eller horisontellt i "paneler" (pane), dĂ€r var och en kör en separat kommandoradsession, och gruppera dessa "paneler" i "fönster" (window). Hanteringen av "fönster" och "paneler" sker via tangentkombinationer, och det finns ocksĂ„ valfri musstöd. Dessutom implementerar Tmux rullning inom konsolutdata och en inbyggd urklipp. Möjligheterna för Tmux utökas genom installation av plugins.
Programmet har slÀppts under ISC License och distribueras pÄ GitHub. Tmux ingÄr i den minimala installationen OpenBSD, och installation Àr möjlig pÄ mÄnga Unix-liknande system.
Ăndringar i Tmux 3.5
- För fullstÀndig kompatibilitet med xterm i mode 2 och mode 1 har stödet för förlÀngda tangenter omarbetats. Nu kommer tmux alltid att begÀra mode 2 frÄn den överordnade terminalen. Detta gör det möjligt att fÄ ett entydigt internt representationsformat för tangenter. En ny valmöjlighet extended-keys-format har lagts till för att styra formatet för tangentrepresentationen, liknande resursen formatOtherKeys i xterm.
- ĂverlĂ€gget (pop-up eller meny) kommer att rensas nĂ€r kommandoraden öppnas.
- En flagga för copy-mode -d har lagts till för att rulla ner en sida, redan i kopieringslÀge (motsvarar -e).
- HyperlÀnkar kommer att visas i kopieringslÀge. Ett format copy_cursor_hyperlink har lagts till för att fÄ mÄlet för hyperlÀnken under markören.
- En ny valmöjlighet för tidsfördröjning pÄ prefixet (tangentkombinationen för att börja skriva in tmux-kommandon) har lagts till.
- Kombinationer med musrörelser har stÀngts av. De kommer att ignoreras för att förhindra att man lÀmnar prefixet.
- Formaten search_count och search_count_partial har lagts till i kopieringslÀget.
- Musfokus kommer inte att flyttas vid klick pÄ statuslinjen.
- Speglade versioner av layouter main-horizontal och main-vertical har lagts till, dÀr huvudpanelen Àr lÀngst ner eller till höger, istÀllet för lÀngst upp eller till vÀnster.
- Arbete med REP med Unicode-tecken har tillÄtits.
- BerÀkningen av slutet pÄ escape-sekvenser i urklipp har rÀttats.
- CRLF kommer att behandlas som LF i konfigurationsfiler nÀr det Àr möjligt.
- Workarounds för buggar i Linux-konsolen som uppstÄr vid anvÀndning av starka fÀrger har lagts till.
- Vid byggnation med systemd tas de miljövariabler bort som anvÀnds av den.
- Logiken för att ta bort den sista bufferten har justerats för att bÀttre bevara valet: om det inte gÄr att vÀlja ett element under det borttagna (t.ex. om valet inkluderar slutet pÄ utdata), vÀljs elementet ovanför.
- Alternativet âenable-jemalloc har lagts till för byggnation med minnesallokatorn jemalloc pĂ„ grund av begrĂ€nsningar i glibc malloc.
- För klienter har ett sÀtt lagts till (refresh-client -r) för att fÄ OSC 10 och 11-förfrÄgningar, sÄ att klienter kan stÀlla in förgrunds- och bakgrundsfÀrger.
- Sök i omvÀnd riktning med N-tangenten i trÀdvy-lÀge har lagts till.
- default-shell kommer att anvÀndas för kommandoraden, #() och popup-fönster (se versionsnoter för 3.5a).
- De delar av Àndringarna som skulle sÀkerstÀlla att redan visade rader hoppa över under sökningen har Äterkallats för att öka prestandan, men som dessutom hoppade över radslut helt.
- Ett command-error-hook har lagts till för kommandon som misslyckats.
- Alternativet allow-set-title har lagts till, vilket hindrar program frÄn att Àndra panelens titel.
- Musbeteendet vid lyft av markören har rÀttats: ignorera endast den senaste nedpressade knappen och alltid hantera dubbelklick.
- Kraschen vid flytt av fokus till en stÀngande panel har rÀttats.
- Vid sökning av nÀsta session med detach-on-destroy vÀljs den senaste skapade sessionen.
- Standard exit-tiden har sÀnkts till 10 millisekunder.
- Kommandot display-menu -M har lagts till, vilket alltid tillÄter musanvÀndning i menyn.
- I enhetens attribut kommer sökningen att göras efter feature code 21 för DECSLRM och 28 för DECFRA. NivÄ 1 har tillÄtits.
- Kraschen om programmet byggdes med stöd för SIXEL och SIXEL-fÀrgen Àr felaktig har rÀttats. SIXEL-bilder kommer att tas bort innan omformatering görs.
- Meddelandet window-layout-changed skickas inte om fönstret snart ska stÀngas.
- NÀr det markerade omrÄdet Àr tomt kommer valet att anses som frÄnvarande med avseende pÄ formatvariablerna selection_active och selection_present.
- Funktionaliteten för split-window -p har korrigerats.
Ăndringar i Tmux 3.5a
- FÀrgnamnet grey har ÄterstÀllts.
- AnvÀndningen av /bin/sh för #(), run-shell och if-shell har ÄterstÀllts. Popup-fönster kommer att fortsÀtta anvÀnda default-shell.
- à tgÀrdade kortkommandon som involverar tangenterna Shift och C-BSpace nÀr utökade tangenter Àr aktiverade.
Vid uppdatering, var medveten om att 3.5 Àndrar beteendet hos tangenter, vilket innebÀr att tangenter som tidigare ansÄgs lika nu kommer att bete sig annorlunda., till exempel:
- C-A och C-a, C-B och C-b osv.;
- C-i och Tab;
- C-m och Enter;
- C-@ och C-Space;
- C-Enter och Enter;
- C-BTab och C-S-Tab.
Alla bindningar som anvÀnder dessa tangenter mÄste Àndras i .tmux.conf vid uppdatering till 3.5a.
KĂ€lla: linux.org.ru
