Mutter SDK: новий інструментарій для GNOME 49

GNOME 49: Інструментарій Mutter SDK прийнятий до кодової бази для спрощення розробки

До кодової бази, на основі якої у вересні буде сформований випуск GNOME 49, прийнято інструментарій Mutter SDK (Mutter Development Kit), що реалізує новий спосіб взаємодії з композитним менеджером Mutter і оболонкою GNOME Shell. Це дає можливість запускати вкладений екземпляр GNOME Shell всередині GTK-програми для спрощення тестування Mutter і GNOME Shell у процесі розробки.

Особливості роботи у новому випуску GNOME

Вкладені екземпляри Mutter і GNOME Shell виводять інформацію на віртуальний монітор, що прив’язується до поточного сеансу користувача. Віртуальний монітор відображається у вікні програми та підтримує емуляцію подій сенсорного екрана. Іншими словами, розробники можуть тестувати зміни у зручному форматі.

Підключення віртуального монітора без створення нового сеансу реалізовано за допомогою API для запису скрінкастів та віддаленої роботи з робочим столом. Для запуску окремих екземплярів у mutter і gnome-shell додано опцію “–sdk”. Керування може здійснюватися через D-Bus API org.gnome.Mutter.Sdk.

Технічні переваги впровадження

Новий інструментарій значно спрощує процес розробки компонентів GNOME. Розробники тепер можуть перевіряти зміни у робочому середовищі без необхідності перезапуску всієї системи. Це пришвидшує цикл розробки та тестування.

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

D-Bus API забезпечує програмний доступ до функцій SDK, що відкриває можливості для автоматизації тестування компонентів GNOME Shell та Mutter. Це особливо корисно для створення комплексних тестів регресії.

Значення для майбутнього розвитку GNOME

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

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

Випуск GNOME 49 з підтримкою Mutter SDK очікується у вересні цього року. Більше інформації можна знайти на офіційному сайті проєкту GNOME та у офіційному анонсі.