Карыстальніцкае асяроддзе 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+, а таксама аконная абалонка і рухавічок для інтэграцыі з Web. Прыкладанні на базе Iced могуць быць сабраны для Windows, macOS, Linux і запуску ў web-браўзэры. Распрацоўнікам прапануецца гатовы набор віджэтаў, магчымасць ствараць асінхронныя апрацоўшчыкі і выкарыстоўваць адаптыўную кампаноўку элементаў інтэрфейсу ў залежнасці ад памеру акна і экрана. Код распаўсюджваецца пад ліцэнзіяй 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.
  • У кампазітны сервер cosmic-comp дададзена падтрымка высновы з прадстаўленнем колеру 10 біт на канал.
  • У GUI-бібліятэцы iced вядзецца праца па падтрымцы інструментаў для людзей з абмежаванымі магчымасцямі. Праведзена эксперыментальная інтэграцыя з бібліятэкай AccessKit і дададзена магчымасць выкарыстання экранных рыдараў Orca.

Крыніца: opennet.ru

Дадаць каментар