Kitty 0.49: Новий реліз з підтримкою кастомних шейдерів
Kitty 0.49: Новий реліз з підтримкою кастомних шейдерів
Kitty 0.49, остання версія термінального емулятора з апаратним прискоренням GPU, тепер доступний із підтримкою кастомних шейдерів. Це відкриває нові можливості для використання візуальних ефектів безпосередньо в Kitty. Користувачі можуть контролювати анімовані фони, виділення фокусу, ефекти руху курсора, анімації кліків миші і інші візуальні налаштування, які використовують можливості GPU.
Поліпшення продуктивності Kitty 0.49
На стороні продуктивності, розробники стверджують, що реальна пропускна спроможність нової версії покращиться на 15% – 35%, залежно від навантаження. Завантаження текстом також отримали кілька оптимізацій. Обробка великих обсягів тексту з буфером прокрутки, більшим ніж кеш CPU, виконується на 35% швидше. Прості ASCII-навантаження демонструють зростання приблизно на 50%, а навантаження з Unicode покращуються на 15%.
Оптимізація декодування UTF-8 в Kitty
UTF-8 декодування також було оптимізовано через SIMD. Декодування ASCII здійснюється на 20% швидше, в той час як обробка багатобайтового тексту покращується приблизно на 50% на системах x86 і ARM. Тепер Kitty включає AVX-512 декодер, що може забезпечити ще 75% покращення для багатобайтового тексту на підтримуваних процесорах, таких як Intel Ice Lake і новіші, а також AMD Zen 4 і пізніше.
Графічна продуктивність та нові функції
Що стосується графічної продуктивності, альфа-мішування для графічних протоколів і анімаційних кадрів стало у два-три з половиною рази швидшим. Маски альфа для гліфів використовують ті самі векторизовані примітиви композитингу. Kitty кешує результати формування HarfBuzz для повторюваних коротких текстів, зменшуючи непотрібне перевизначення під час перерисовки.
Нові параметри налаштувань у Kitty 0.49
Крім продуктивності, Kitty 0.49 вводить кілька нових параметрів конфігурації та поліпшень зручності використання. Новий параметр window_border_radius дозволяє робити округлі краї вікон. А опція remap_modifiers дозволяє модифікаторам діяти як інші клавіші-модифікатори.
Функціональність дистанційного керування та інші поліпшення
Функціональність дистанційного керування розширена новою командою kitten @ screenshot, здатною робити ідеальні PNG-скріншоти цілого ОС вікна, табу або індивідуального вікна Kitty. Інша нова команда, kitten @ set-os-window-title, дозволяє змінювати заголовок вже відкритого ОС вікна.
Тепер ви також можете перетягувати вибраний текст в інші вікна або програми, коли належна дія миші налаштована. Вертикальні вкладки краще обробляють багатострокові заголовки, тоді як remember_window_size може тепер запам’ятовувати, чи було вікно розгорнуто. Сесії також зберігають і відновлюють макети, що не є активними.
На завершення, користувачі Linux отримують виправлення для помітних затримок при відображенні екранів, що містять багато символів, недоступних у основному шрифті. Багато специфічних проблем Wayland також були усунуті, включаючи обробку колеса прокрутки високої роздільної здатності та обмін буфером обміну між екземплярами Kitty, що працюють в ізольованих контейнерах.
Для додаткових деталей, дивіться журнал змін.




