Tmux 3.5 și 3.5a

Tmux 3.5 și 3.5a

Acum o săptămână a fost lansată o actualizare majoră a multiplexorului de terminal tmux sub numărul 3.5, principala modificare fiind implementarea îmbunătățită a tastelor extinse (extended keys). Pe 5 octombrie, dezvoltatorii au prezentat o versiune bugfix 3.5a.

Tmux — un program gratuit care permite gestionarea mai multor sesiuni de consolă dintr-un singur terminal virtual. Acesta permite împărțirea spațiului de afișare al emulatorului de terminal în mod vertical sau orizontal în „panouri” (pane), fiecare cu o sesiune separată de shell de linie de comandă, și gruparea acestor „panouri” în „feronțuri” (window). Controlul „feronțelor” și „panourilor” se face prin combinații de taste, existând de asemenea suport opțional pentru mouse. În plus, tmux implementează derularea în cadrul ieșirii consolei și un clipboard încorporat. Funcționalitățile tmux sunt extinse prin instalarea de pluginuri.

Programul este lansat sub ISC License și este distribuit pe GitHub. tmux este inclus în livrarea minimă OpenBSD, iar instalarea este posibilă pe multe sisteme Unix-like.

Modificările din tmux 3.5

  • Pentru compatibilitate deplină cu xterm în mode 2 și mode 1, suportul pentru tastele extinse a fost revizuit. Acum tmux va solicita întotdeauna mode 2 de la terminalul părinte. Acesta permite trecerea la o reprezentare internă univocă a tastelor. A fost adăugată opțiunea extended-keys-format pentru a controla formatul de prezentare a tastelor, similar resursei formatOtherKeys în xterm.
  • Overlay-ul (fereastra pop-up sau meniul) va fi curățat la deschiderea liniei de comandă.
  • A fost adăugat flag-ul copy-mode -d pentru a derula o pagină în jos, deja fiind în modul de copiere (corespunde cu -e).
  • Hyperlink-urile vor fi afișate în modul de copiere. A fost adăugat formatul copy_cursor_hyperlink pentru a obține ținta hyperlink-ului sub cursor.
  • A fost adăugată o opțiune pentru timpul de așteptare al prefixelor (combinarea de taste cu care începe introducerea comenzilor tmux).
  • Combinările cu tastele de mișcare ale mouse-ului au fost dezactivate. Acestea vor fi ignorate pentru a evita ieșirea din prefix.
  • Formatele search_count și search_count_partial au fost adăugate în modul de copiere.
  • Focalizarea mouse-ului nu va fi mutată la apăsarea pe bara de stare.
  • Versiuni pe dos ale aranjamentelor main-horizontal și main-vertical au fost adăugate, în care panoul principal este în partea de jos sau dreapta, nu în sus sau în stânga.
  • Funcționarea REP cu caractere Unicode a fost permisă.
  • Calculul final al secvențelor de escape din clipboard a fost corectat.
  • CRLF va fi tratat ca LF în fișierele de configurare, atunci când este posibil.
  • Au fost adăugate soluții temporare pentru bug-urile din consola Linux, care apar atunci când se folosesc culori stridente.
  • Atunci când se construiește cu systemd, variabilele de mediu utilizate de acesta sunt eliminate.
  • Logica pentru ștergerea ultimului buffer a fost corectată, pentru a păstra mai bine zona de selecție: dacă nu se poate selecta un element de dedesubtul eliminat (de exemplu, selecția includea finalul ieșirii), se va selecta elementul de deasupra.
  • A fost adăugată opțiunea —enable-jemalloc pentru a construi cu allocatorul de memorie jemalloc, din cauza limitărilor malloc din glibc.
  • Pentru clienți, a fost adăugat un mod (refresh-client -r) de a obține cererile OSC 10 și 11, astfel încât clienții să poată seta culorile primare și de fundal.
  • A fost adăugat căutarea înapoi cu tasta N în modul arbore.
  • default-shell va fi folosit pentru linia de comandă, #() și feronetele pop-up (vezi notele de lansare 3.5a).
  • Anumite părți ale modificărilor care ar fi trebuit să permită săriți peste liniile deja vizualizate în timpul căutării au fost anulate pentru a spori performanța, dar care de asemenea săreau complet sfârșiturile de linie.
  • A fost adăugat hook-ul command-error pentru comenzile care au eșuat.
  • A fost adăugată opțiunea allow-set-title, care interzice aplicațiilor să schimbe titlul panoului.
  • Comportamentul mouse-ului atunci când cursorul se ridică a fost corectat: se ignoră doar ultima buton apăsat, iar dublu clic-ul este întotdeauna gestionat.
  • A fost corectată eroarea apărută atunci când se muta focalizarea spre un panou care se închide.
  • În timpul căutării următoarei sesiuni, atunci când se execută detach-on-destroy, se alege ultima sesiune creată.
  • Timpul de ieșire implicit a fost redus la 10 milisecunde.
  • A fost adăugată comanda display-menu -M, care permite activarea constantă a mouse-ului în meniu.
  • În atributele dispozitivului, se va căuta feature code 21 pentru DECSLRM și 28 pentru DECFRA. Este permis nivelul 1.
  • A fost corectată eroarea, dacă programul este compilat cu suport pentru SIXEL și registrul de culoare SIXEL este incorect. Imaginile SIXEL vor fi șterse înainte de a se efectua reformatările.
  • Notificarea window-layout-changed nu este trimisă, dacă fereastra urmează să se închidă în curând.
  • Când zona selectată este goală, selecția va fi considerată absentă cu privire la variabilele de formate selection_active și selection_present.
  • Comportamentul split-window -p a fost corectat.

Modificări în Tmux 3.5a

  • Numele culorii grey a fost adus înapoi.
  • Utilizarea /bin/sh pentru #(), run-shell și if-shell a fost readusă. Feroneriile vor continua să folosească default-shell.
  • Combinările corectate care implică tastele Shift și C-BSpace cu tastele extinse activate.

În timpul actualizării, rețineți că 3.5 schimbă interpretarea tastelor, adică tastele care anterior erau echivalente vor avea comportamente diferite., de exemplu:

  • C-A și C-a, C-B și C-b etc.;
  • C-i și Tab;
  • C-m și Enter;
  • C-@ și C-Space;
  • C-Enter și Enter;
  • C-BTab și C-S-Tab.

Toate legăturile care folosesc aceste taste vor necesita modificări în .tmux.conf la actualizarea la 3.5a.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster