Tmux 3.5 et 3.5a

Tmux 3.5 et 3.5a

Il y a une semaine, une importante mise à jour du multiplexeur de terminal tmux a été publiée numéro 3.5, dont le principal changement était une implémentation améliorée des touches étendues (extended keys). Le 5 octobre, les développeurs ont présenté la version corrective 3.5a.

Tmux est un programme libre qui permet de gĂ©rer plusieurs sessions de console depuis un seul terminal virtuel. Il permet de diviser l'espace d'Ă©cran de l'Ă©mulateur de terminal principalement de maniĂšre verticale ou horizontale en « panneaux » (pane), chacun exĂ©cutant une session de l'interprĂ©teur de commandes distincte, et de regrouper ces « panneaux » en « fenĂȘtres » (window). La gestion des « fenĂȘtres » et des « panneaux » se fait par des combinaisons de touches, avec Ă©galement un support optionnel de la souris. De plus, Tmux implĂ©mente le dĂ©filement Ă  l'intĂ©rieur de la sortie de la console et un presse-papiers intĂ©grĂ©. Les fonctionnalitĂ©s de Tmux sont Ă©tendues grĂące Ă  l'installation de plugins.

Le programme est publié sous la Licence ISC et se distribue sur GitHub. Tmux est inclus dans la distribution minimale OpenBSD, et l'installation est possible sur de nombreux systÚmes de type Unix.

Changements dans Tmux 3.5

  • Pour une compatibilitĂ© totale avec xterm en mode 2 et mode 1, le support des touches Ă©tendues a Ă©tĂ© revu. DĂ©sormais, tmux demandera toujours le mode 2 au terminal parent. Cela permet d'obtenir une reprĂ©sentation interne unique des touches. Une option extended-keys-format a Ă©tĂ© ajoutĂ©e pour contrĂŽler le format de reprĂ©sentation des touches, semblable Ă  la ressource formatOtherKeys dans xterm.
  • L'overlay (fenĂȘtre contextuelle ou menu) sera effacĂ© lors de l'ouverture de la ligne de commande.
  • Le drapeau copy-mode -d a Ă©tĂ© ajoutĂ© pour faire dĂ©filer d'une page vers le bas tout en Ă©tant dĂ©jĂ  en mode copie (correspond Ă  -e).
  • Les hyperliens seront affichĂ©s en mode copie. Un format copy_cursor_hyperlink a Ă©tĂ© ajoutĂ© pour obtenir la cible de l'hyperlien sous le curseur.
  • Une option pour le temps d'attente du prĂ©fixe (combinaison de touches Ă  partir de laquelle les commandes tmux sont saisies) a Ă©tĂ© ajoutĂ©e.
  • Les combinaisons avec les touches de dĂ©placement de la souris ont Ă©tĂ© dĂ©sactivĂ©es. Elles seront ignorĂ©es pour Ă©viter de sortir du prĂ©fixe.
  • Le mode copie a reçu les formats search_count et search_count_partial.
  • Le focus de la souris ne sera pas dĂ©placĂ© lors d'un clic sur la barre d'Ă©tat.
  • Des versions en miroir des dispositions main-horizontal et main-vertical ont Ă©tĂ© ajoutĂ©es, oĂč le principal panneau est en bas ou Ă  droite, plutĂŽt qu'en haut ou Ă  gauche.
  • Le fonctionnement de REP avec des caractĂšres Unicode est autorisĂ©.
  • Le calcul de la fin des sĂ©quences d'Ă©chappement du presse-papiers a Ă©tĂ© corrigĂ©.
  • CRLF sera traitĂ© comme LF dans les fichiers de configuration, lorsque cela est possible.
  • Des solutions de contournement pour les bogues de la console Linux s'affichant lors de l'utilisation de couleurs vives ont Ă©tĂ© ajoutĂ©es.
  • Lors de la compilation avec systemd, les variables d'environnement utilisĂ©es par celui-ci sont supprimĂ©es.
  • La logique de suppression du dernier tampon a Ă©tĂ© ajustĂ©e pour mieux conserver la sĂ©lection : si un Ă©lĂ©ment ne peut pas ĂȘtre sĂ©lectionnĂ© en dessous de l'Ă©lĂ©ment supprimĂ© (par exemple, si la sĂ©lection incluait la fin de la sortie), l'Ă©lĂ©ment au-dessus est choisi.
  • L'option —enable-jemalloc a Ă©tĂ© ajoutĂ©e pour compiler avec le rĂ©partiteur de mĂ©moire jemalloc, en raison des limitations de glibc malloc.
  • Pour les clients, un moyen (refresh-client -r) a Ă©tĂ© ajoutĂ© pour obtenir les requĂȘtes OSC 10 et 11, afin que les clients puissent dĂ©finir les couleurs de premier et de second plan.
  • La recherche Ă  rebours avec la touche N en mode arborescent a Ă©tĂ© ajoutĂ©e.
  • default-shell sera utilisĂ© pour la ligne de commande, #() et les fenĂȘtres contextuelles (voir les notes de version 3.5a).
  • Les parties des modifications censĂ©es permettre de sauter les lignes dĂ©jĂ  visualisĂ©es lors de la recherche pour augmenter les performances ont Ă©tĂ© annulĂ©es, car elles sautaient Ă©galement la fin des lignes.
  • Un hook command-error a Ă©tĂ© ajoutĂ© pour les commandes ayant Ă©chouĂ©.
  • L'option allow-set-title a Ă©tĂ© ajoutĂ©e pour interdire aux applications de changer le titre de la barre.
  • Le comportement de la souris lors du relĂšvement du curseur a Ă©tĂ© corrigĂ© : ignorer uniquement le dernier bouton relĂąchĂ© et toujours traiter les double-clics.
  • Un crash a Ă©tĂ© corrigĂ© lors du changement de focus vers un panneau en cours de fermeture.
  • Lors de la recherche de la prochaine session avec detach-on-destroy, la derniĂšre session créée est choisie.
  • Le temps de sortie par dĂ©faut a Ă©tĂ© rĂ©duit Ă  10 millisecondes.
  • La commande display-menu -M a Ă©tĂ© ajoutĂ©e pour activer toujours la souris dans le menu.
  • Dans les attributs de l'appareil, une recherche du code de fonctionnalitĂ© 21 pour DECSLRM et 28 pour DECFRA sera effectuĂ©e. Le niveau 1 est autorisĂ©.
  • Un crash a Ă©tĂ© corrigĂ© si le programme est compilĂ© avec le support SIXEL et le registre de couleur SIXEL est incorrect. Les images SIXEL seront supprimĂ©es avant l'exĂ©cution du reformatage.
  • La notification window-layout-changed n'est pas envoyĂ©e si la fenĂȘtre doit ĂȘtre fermĂ©e bientĂŽt.
  • Lorsque la zone sĂ©lectionnĂ©e est vide, la sĂ©lection sera considĂ©rĂ©e comme absente en ce qui concerne les formats de variable selection_active et selection_present.
  • Comportement split-window -p corrigĂ©.

Modifications dans Tmux 3.5a.

  • Le nom de la couleur gris a Ă©tĂ© rĂ©tabli.
  • L'utilisation de /bin/sh pour #(), run-shell et if-shell a Ă©tĂ© rĂ©tablie. Les fenĂȘtres contextuelles continueront d'utiliser default-shell.
  • Raccourcis corrigĂ©s impliquant les touches Shift et C-BSpace lorsque les touches Ă©tendues sont activĂ©es.

Lors de la mise à jour, gardez à l'esprit que 3.5 change la représentation des touches, c'est-à-dire que les touches auparavant considérées comme équivalentes se comporteront désormais différemment., par exemple :

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

Tous les raccourcis utilisant ces touches devront ĂȘtre modifiĂ©s dans .tmux.conf lors de la mise Ă  jour vers 3.5a.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster