Kitty 0.48: нові можливості термінального емулятора

Kitty 0.48: нові можливості термінального емулятора

Kitty 0.48 був випущений і приніс одне з найбільш помітних оновлень інтерфейсу термінального емулятора за останні роки: підтримку вертикальних вкладок.

Підтримка вертикальних вкладок у Kitty

Тепер користувачі можуть розміщувати панель вкладок з лівого або правого боку вікна, налаштувавши опцію tab_bar_edge. Ця функція є особливо корисною на широких дисплеях, де горизонтальний простір доступніший, ніж вертикальний.

Додаткові оновлення графічного протоколу

Випуск також розширює графічний протокол Kitty новим транзитним підказка про використання. Додатки можуть використовувати її, щоб вказати, що зображення призначене лише для короткочасного відображення, що дозволяє терміналам ефективніше обробляти короткочасну графіку.

Зміни в обробці миші

Обробка миші також змінилася. Тепер, при натисканні всередині неактивного вікна Kitty, перше натискання фокусується на вікні і передає подію до натиснутого елементу. Це схоже на стандартну поведінку в macOS і тепер також використовується на Linux.

Покращення для KITTY: підтримка тексту та нові опції

У замовленні на віддалене управління додаток get-text отримує підтримку alternate та alternate_scrollback, що дозволяє отримувати текст з альтернативного буферу екрана і його історії прокрутки.

Користувачі Wayland отримують виправлення для початкових розмірів вікна, коли ширина або висота встановлюється в термінальних клітинах на дисплеях з дробовим масштабуванням. Виправлена також специфічна проблема для GNOME, де перетягування заголовка панелі до кнопки “+” не створювало нову вкладку, коли була відкрита лише одна вкладка.

Покращення вже наявних модулів

Кілька вбудованих модулів також отримали поліпшення. Модуль підказок додає нову опцію --prefix-free для створення підказок без спільного префікса. Вибірник файлів отримує опцію --mode=all для вибору файлів або каталогів.

Також Kitty тепер може відкривати файли в Sublime Text та Zed на зазначеному номері рядка, а edit-in-kitty коректно відображає статус виходу підлягаючого процесу редактора.

Покращення управління пам’яттю та інші виправлення

Управління пам’яттю покращено шляхом обхід стандартного аллокатора libc для буфера історії, що запобігає прояву політик пулінгу аллокатора як витоків пам’яті. Траї курсора споживають менше ресурсів, оскільки їх шейдер більше не працює, коли курсор прихований.

Випуск також виправляє невірне позиціонування курсора для графіки з використанням зсувів клітинок, регресію в прокрутці на основі сторінок через інтерфейс віддаленого управління та проблему з remote_control_script при запуску Kitty з іншої інстанції Kitty.

Нове на macOS з Kitty 0.48

На macOS Kitty 0.48 вводить нові опції для управління шарами вікон панелей та дозволяє панелям покривати область глобального Dock. Виправлено вертикальне вирівнювання тексту з протоколом зміни розміру тексту, відключені спливаючі вікна автозаповнення одноразовими кодами та коректуються швидкісний доступ до терміналу через Spaces на macOS Tahoe.

Інші зміни у Kitty 0.48

Додаткові зміни включають підтримку послідовності м’якого скидання екрана DECSTR, надійніше видалення останньої команди оболонки, поліпшення полів вкладок із прозорими фонами та налаштовувані шари вікна для терміналу швидкого доступу.

Для додаткових деталей, дивіться змінний журнал.