Розробники проекту Raspberry Pi опублікували осіннє оновлення дистрибутива Raspberry Pi OS (Raspbian), що базується на пакетній базі Debian. Для завантаження підготовлено три збірки - скорочена (463 МБ) для серверних систем, з робочим столом (1.1 ГБ) та повна з додатковим набором додатків (3 ГБ). Дистрибутив поставляється з окруженням користувача PIXEL (відгалуження від LXDE). Для встановлення з репозиторіїв є близько 35 тисяч пакетів.
У новому випуску:
- Здійснено перехід на пакетну базу Debian 11 "Bullseye" (раніше використовувався Debian 10).
- Усі компоненти робочого столу PIXEL та пропоновані програми переведені на використання бібліотеки GTK3 замість GTK2. Як причина міграції називається бажання позбутися перетину в дистрибутиві різних версій GTK - в Debian 11 активно використовується GTK3, але робочий стіл PIXEL був заснований на GTK2. Досі міграція робочого столу на GTK3 стримувалася тим, що багато речей, особливо пов'язаних з налаштуванням зовнішнього вигляду віджетів, було значно простіше реалізувати на GTK2, а в GTK3 були видалені деякі корисні можливості, що використовуються в PIXEL. Перехід зажадав застосування для старих можливостей GTK2 і трохи позначився на зовнішньому вигляді віджетів, але розробники подбали про те, щоб інтерфейс зберіг звичний вигляд.
- За замовчуванням задіяно композитного віконного менеджера Mutter. Раніше округлені кути підказок оброблялися силами GTK2, але в GTK3 подібні операції були делеговані композитному менеджеру. Порівняно з раніше використовуваним віконним менеджером Openbox в Mutter забезпечується попереднє формування образу вмісту екрана в пам'яті (композитинг), перед фактичним виведенням на екран, що дозволяє реалізувати додаткові візуальні ефекти, такі як закруглення кутів вікон, тіні на межі вікна та анімація відкриття/закриття вікон. Міграція на Mutter і GTK3 також дозволяє позбавитися прив'язки до протоколу X11 і в майбутньому забезпечити підтримку роботи поверх Wayland.
Назад стороною переходу на Mutter стало збільшення споживання пам'яті. Зазначається, що плати Raspberry Pi з 2 ГБ ОЗУ для роботи достатньо, але меншого обсягу пам'яті не вистачає для графічного оточення. Для плат з 1 ГБ ОЗУ передбачений запасний режим, що повертає Openbox, в якому обмежені можливості оформлення інтерфейсу (наприклад, показуються прямокутні підказки замість скруглених і немає візуальних ефектів).
- Реалізована система виведення повідомлень, яка може бути використана в панелі завдань, у плагінах до панелі та в різних програмах. Повідомлення виводяться у верхньому правому кутку екрана в хронологічному порядку та автоматично закриваються через 15 секунд після появи (або можуть бути одразу закриті вручну). В даний час повідомлення виводяться лише при готовності до виймання USB-пристроїв, при небезпечно низькому заряді акумулятора, при наявності оновлень та при виявленні помилок на рівні прошивок.
У налаштуваннях додано опції для зміни таймууту або відключення показу повідомлень.
- Для панелі реалізований плагін з графічним інтерфейсом для перевірки наявності та встановлення оновлень, що спрощує підтримку системи та додатків в актуальному стані, і дозволяє обійтися без ручного запуску пакетного менеджера apt у терміналі. Перевірка наявності оновлень здійснюється при кожному завантаженні або кожні 24 години. При виявленні нових версій пакетів у панелі відображається спеціальний значок і виводиться повідомлення.
При натисканні на значку відображається меню, через яке можна викликати інтерфейс для перегляду списку оновлень, які очікують на встановлення, і ініціювати вибіркове або повне встановлення оновлень.
- У файловому менеджері скорочено кількість режимів перегляду - замість чотирьох режимів (мініатюри, піктограми, дрібні піктограми і список) запропоновано два - мініатюри і список, так як режими мініатюр і піктограм по суті відрізнялися лише розміром піктограм і показом ескізів вмісту . Вимкнення показу ескізів вмісту керується спеціальною опцією в меню View, а розмір можна змінювати кнопками масштабування.
- Задіяний за умовчанням KMS-драйвер modesetting, не прив'язаний до конкретних типів відеочіпів і нагадує драйвер VESA, але працює поверх інтерфейсу KMS, тобто. його можна використовувати будь-яким обладнанням, для якого є драйвер DRM/KMS, що працює на рівні ядра. Раніше для графічної підсистеми Raspberry Pi пропонувався специфічний драйвер, що включає закриті прошивки. Використання штатного інтерфейсу KMS та задіяння драйвера, пропонованого в ядрі Linux, дозволяє позбутися прив'язок до специфічного для Raspberry Pi пропрієтарного драйвера і дає можливість роботи з графічною підсистемою додатків, розрахованих на стандартний для Linux API.
- Пропрієтарний драйвер для роботи з камерою замінено на відкриту бібліотеку libcamera, що пропонує універсальний API.
- Додаток Bookshelf пропонує безкоштовний доступ до PDF-випусків журналу Custom PC.
- Оновлено версії програм, у тому числі браузер Chromium 92 з оптимізаціями для апаратного прискорення відтворення відео.
- Покращено вибір часового поясу та параметрів локалізації у майстрі початкового налаштування.
Джерело: opennet.ru