System76 (компанія-розповсюджувач Pop!_OS Linux) нещодавно випустила a звіт про розробку нового середовища користувача COSMIC, переписаного на Rust. Середовище розробляється як універсальний проект, який не прив’язаний до конкретного дистрибутива та відповідає специфікаціям Freedesktop, а також розробляється композитний сервер космічної збірки на основі Wayland.
Про проект згадується, що для створення інтерфейсу, COSMIC використовує бібліотеку Iced, який використовує модульну архітектуру з моделями безпеки типів і реактивним програмуванням, а також пропонує архітектуру, знайому розробникам, знайомим з Elm, декларативною мовою побудови інтерфейсу.
Ми повинні це пам’ятати System76 вирішив змінити GTK і Iced, оскільки під час випробувань, які були проведені було підготовлено кілька аплетів COSMIC, одночасно написаний на GTK і Iced порівнювати технології.
Що нового в COSMIC?
У нещодавньому звіті, опублікованому як головна новина, роботи, проведені в «COSMIC Panels» що зразок u список активних вікон, ярликів пункт доступ швидко до програм і розташування підтримка пункт аплети (інтегровані програми що виконувати в окремих процесах).
За приклад, аплети реалізують меню програм, інтерфейс користувача, Швидкість de стіл, змінити розкладку клавіатури, керувати відтворенням медіа, змінити обсяг, керування Wi-Fi і Bluetooth, відображення саліда накопичувальних списків повідомлень, вкажіть кількість час і вимкніть екрані de називати. Слід зазначити, що планується впровадити аплет з прогноз час, нотатки, керування буфером обміну та реалізація меню користувач.
Зазначається, що панелі можуть бути dividir в розділах, по приклад, u розділ чудовий з меню та індикатори і u розділ менше з u список активних завдань і ярликів. Часткові панелі можуть бути місце вертикальний і горизонтально, займати TODO el широкий від екрані o тільки вибрана область, узар прозорість y зміни el стиль в залежності від вибору конструкції очистити y темний.
Ще одна помітна зміна версія сервіс оптимізація автоматичний Планувальник System76 2.0 який дозволяє динамічно налаштовувати параметри планувальника завдань CFS (Повністю справедливий планувальник), змінює пріоритет виконання процесу пункт зменшити затримки і максимізувати el продуктивність Дель процесу пов'язані з la вікно de робота фактичний Дель користувач. Згадується, що була додана нова підтримка таких політик, як SCHED_FIFO та SCHED_IDLE.
La Nueva версія інтегрує сервер носіїв Pipewire, збільшення пріоритет Дель процесу дисплей зміст мультимедіа, на додаток до архів конфігурацію було перетворено на a нове формат, де puede визначити свої власні правила і контроль el використовувати в різних режимах оптимізації. Наприклад, згадується про держава "Конфігурація на основі живлення" застосовується до контрольних груп і батьківських процесів, споживання ресурсів у процесу програміста головний Це було зменшено en про 75%.
З інші зміни що виділяються:
- Нова реалізація готового конфігуратора з новою бібліотекою віджетів.
- Перша версія конфігуратора пропонує налаштування панелі, клавіатури та фону робочого столу.
- Надалі кількість сторінок з налаштуваннями буде збільшено.
- Конфігуратор має модульну архітектуру, що дозволяє легко підключати додаткові сторінки з налаштуваннями.
- Ведеться підготовка до інтеграції підтримки дисплеїв із широким динамічним діапазоном (HDR) і керування кольором (наприклад, планується додати підтримку кольорових профілів ICC).
- Додано підтримку виводу з представленням кольору 10 біт на канал на композитний сервер cosmic-comp.
- Бібліотека Iced GUI працює над інструментами підтримки для людей з обмеженими можливостями.
- Проведено експериментальну інтеграцію з бібліотекою AccessKit і додано можливість використання програм зчитування екрану Orca.
В кінці кінців якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.