Потребителската среда на COSMIC разработва нов панел, написан на Rust

System76, която разработва дистрибуцията на Linux Pop!_OS, публикува доклад за разработването на ново издание на потребителската среда COSMIC, пренаписана на Rust (да не се бърка със старата COSMIC, която беше базирана на GNOME Shell). Средата е разработена като универсален проект, който не е обвързан с конкретна дистрибуция и отговаря на спецификациите на Freedesktop. Проектът също така разработва композитния сървър cosmic-comp, базиран на Wayland.

За да изгради интерфейс, COSMIC използва библиотеката Iced, която използва безопасни типове, модулна архитектура и реактивен модел на програмиране и също така предлага архитектура, позната на разработчиците, запознати с езика за изграждане на декларативен интерфейс Elm. Предлагат се няколко машини за изобразяване, които поддържат Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, както и прозоречна обвивка и машина за уеб интеграция. Базираните на Iced приложения могат да бъдат създадени за Windows, macOS, Linux и да се изпълняват в уеб браузър. На разработчиците се предлага готов набор от джаджи, възможност за създаване на асинхронни манипулатори и използване на адаптивно оформление на елементите на интерфейса в зависимост от размера на прозореца и екрана. Кодът се разпространява под лиценза на MIT.

Потребителската среда на COSMIC разработва нов панел, написан на Rust

Сред последните постижения в развитието на COSMIC:

  • Предложен е нов панел, който показва списък с активни прозорци, преки пътища за бърз достъп до приложения и поддържа поставянето на аплети (вградени приложения, които се изпълняват в отделни процеси). Например, аплетите реализират менюто на приложението, интерфейса за превключване между настолни компютри и индикатори за промяна на оформлението на клавиатурата, контролиране на възпроизвеждането на мултимедийни файлове, промяна на силата на звука, контролиране на Wi-Fi и Bluetooth, показване на изхода на списък с натрупани известия , показвайки часа и извиквайки екрана да се изключи. Има планове за внедряване на аплети с прогноза за времето, бележки, управление на клипборда и внедряване на потребителски менюта.
    Потребителската среда на COSMIC разработва нов панел, написан на Rust

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

    Потребителската среда на COSMIC разработва нов панел, написан на Rust

  • Публикувана е услугата за автоматична оптимизация System76 Scheduler 2.0, която динамично конфигурира параметрите на планировчика на задачи CFS (Completely Fair Scheduler) и променя приоритетите на изпълнение на процеса, за да намали забавянето и да осигури максимална производителност на процеса, свързан с активния прозорец, който потребителят работи с. Новата версия се интегрира с медийния сървър Pipewire, за да увеличи приоритета на процесите, които показват мултимедийно съдържание; направен е преход към нов формат на конфигурационни файлове, в който можете да дефинирате свои собствени правила и да контролирате използването на различни режими на оптимизация; възможност за прилагане на настройки въз основа на състоянието на cgroups и родителските процеси; приблизително 75% намаление на потреблението на ресурси в основния процес на Scheduler.
  • Налична е реализация на конфигуратора, подготвен с помощта на новата библиотека с джаджи. Първата версия на конфигуратора предлага настройки за панела, клавиатурата и тапета на работния плот. В бъдеще броят на страниците с настройки ще бъде увеличен. Конфигураторът има модулна архитектура, която позволява лесно свързване на допълнителни страници с настройки.
    Потребителската среда на COSMIC разработва нов панел, написан на Rust
  • В ход е подготовка за интегриране на поддръжка за екрани с висок динамичен обхват (HDR) и цветови контроли (например, планира се да се добави поддръжка за ICC цветни профили). Разработката все още е в начален стадий и е в синхрон с цялостната работа за осигуряване на HDR поддръжка и инструменти за управление на цветовете за Linux.
  • Добавена е поддръжка за изход с 10 бита на цветно представяне на канал към композитен сървър cosmic-comp.
  • Iced GUI библиотеката работи върху поддържащи инструменти за хора с увреждания. Извършена е експериментална интеграция с библиотеката AccessKit и е добавена възможност за използване на екранни четци Orca.

Източник: opennet.ru

Добавяне на нов коментар