Tmux 3.5 и 3.5a

Tmux 3.5 и 3.5a

Преди седмица беше публикувано голямо обновление на мултиплексора tmux с номер 3.5, основната промяна беше усъвършенстваната реализация на разширените клавиши (extended keys). На 5 октомври разработчиците представиха версия с корекции на грешки 3.5a.

Tmux е свободна програма, която позволява управление на няколко конзолни сесии от един виртуален терминал. Тя позволява разделяне на екрана на емулатора на терминала вертикално или horizontally на „плоскости“ (pane), в които се изпълнява отделна сесия на командния ред, и групиране на тези „плоскости“ в „прозорци“ (window). Управлението на „прозорците“ и „плоскостите“ става с комбинации от клавиши, като също така има опционална поддръжка на мишка. Освен това, Tmux реализира прокрутка в конзолния изход и вграден буфер за обмен на данни. Възможностите на Tmux се разширяват чрез инсталиране на плъгини.

Програмата е издадена под ISC License и се разпространява на GitHub. Tmux е включен в минималната инсталация на OpenBSD, и инсталацията е възможна на много Unix-подобни системи.

Промени в Tmux 3.5

  • За пълна съвместимост с xterm в mode 2 и mode 1, поддръжката на разширените клавиши е преразгледана. Сега tmux винаги ще изисква mode 2 от родителския терминал. Това позволява на клавишите да имат единно вътрешно представяне. Добавена е опция extended-keys-format, за контрол на формата на представяне на клавишите, подобно на ресурса formatOtherKeys в xterm.
  • Овърлеят (всплъстващото меню или прозорец) ще се изчиства при отваряне на командния ред.
  • Добавен е флаг copy-mode -d, за прокрутка с една страница надолу, вече в режим на копиране (което съвпада с -e).
  • Хипервързките ще се показват в режим на копиране. Добавен е формат copy_cursor_hyperlink, за получаване на целта на хипервръзката под курсора.
  • Добавена е опция за времето на изчакване на префикса (комбинацията от клавиши, с която започва въвеждането на команди в tmux).
  • Комбинациите с клавишите за движение на мишката са деактивирани. Те ще бъдат игнорирани, за да се избегне излизане от префикса.
  • В режима на копиране са добавени форматите search_count и search_count_partial.
  • Фокусът на мишката няма да се премества при кликване върху статусната лента.
  • Добавени са огледални версии на разположенията main-horizontal и main-vertical, където главната плоскост е отдолу или отдясно, а не отгоре или отляво.
  • Работата на REP с Unicode символи е разрешена.
  • Коригиран е изчислението на края на escape-последователностите в буфера за обмен.
  • CRLF ще се обработва като LF във конфигурационните файлове, когато е възможно.
  • Добавени са обходни решения за бъгове в Linux конзолата, проявяващи се при използване на ярки цветове.
  • При компилиране с systemd се премахват променливи на средата, които той използва.
  • Коригирана е логиката за премахване на последния буфер, за по-добро запазване на областта на селекция: ако не може да се избере елемент под премахнатия (например, селекцията е включвала края на изхода), се избира елементът отгоре.
  • Добавена е опцията —enable-jemalloc за компилиране с разпределителя на паметта jemalloc, поради ограниченията на glibc malloc.
  • Добавен е начин (refresh-client -r) за клиентите да получават OSC 10 и 11 заявки, за да могат клиентите да настройват цветовете на предния и задния план.
  • Добавен е обратен търсене с клавиша N в дървовидния режим.
  • default-shell ще се използва за командния ред, #() и изскачащите прозорци (вижте бележките за издание 3.5a).
  • Отменени са тези части от промените, които трябваше да осигурят пропускане на вече прегледаните редове по време на търсене с цел увеличаване на производителността, но които освен това пропускаха окончанията на редовете изобщо.
  • Добавен е hook command-error за команди, завършили с грешка.
  • Добавена е опция allow-set-title, която забранява на приложенията да променят заглавието на панела.
  • Коригирано е поведението на мишката при повдигане на курсора: игнорирайте само последния натиснат бутон и винаги обработвайте двойно кликване.
  • Коригирано е сривът при прехвърляне на фокуса на затварящия се панел.
  • По време на търсене на следващата сесия при изпълнение на detach-on-destroy се избира последната създадена сесия.
  • Времето за изход по подразбиране е намалено до 10 милисекунди.
  • Добавена е команда display-menu -M, която позволява мишката винаги да е активна в менюто.
  • В атрибутите на устройството ще се извършва търсене по feature code 21 за DECSLRM и 28 за DECFRA. Разрешен е level 1.
  • Коригиран е сривът, ако програмата е компилирана с поддръжка на SIXEL и цветният регистър за SIXEL е некоректен. SIXEL изображенията ще бъдат премахвани преди извършване на преоформление.
  • Известие window-layout-changed не се изпраща, ако прозорецът скоро трябва да бъде затворен.
  • Когато селекцията е празна, селекцията ще се счита за отсъстваща от гледна точка на форматните променливи selection_active и selection_present.
  • Коригирано поведение на split-window -p.

Промени в Tmux 3.5a

  • Върнато е името на цвета grey.
  • Върнато е използването на /bin/sh за #(), run-shell и if-shell. Изскачащите прозорци ще продължат да използват default-shell.
  • Коригирани комбинации, включващи клавишите Shift и C-BSpace при активирани разширени клавиши.

При обновление имайте предвид, че 3.5 променя представянето на клавишите, т.е. клавиши, които преди това се считаха за равнозначни, сега ще се държат различно., например:

  • C-A и C-a, C-B и C-b и т.н.;
  • C-i и Tab;
  • C-m и Enter;
  • C-@ и C-Space;
  • C-Enter и Enter;
  • C-BTab и C-S-Tab.

Всички привързвания, използващи тези клавиши, ще трябва да бъдат променени в .tmux.conf при обновление към 3.5a.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster