COSMIC, робочий стіл Pop!_OS, уже демонструє великі успіхи у своєму розвитку в Rust

Космічна система76

COSMIC, це робоче середовище Pop! _OS, яка базується на модифікованій оболонці GNOME

System76 (компанія-розповсюджувач Pop!_OS Linux) нещодавно випустила a звіт про розробку нового середовища користувача COSMIC, написаного мовою Rust. Середовище розробляється як універсальний проект, який не прив'язаний до конкретного дистрибутива і відповідає специфікаціям Freedesktop.

Проект також розробляє композитний сервер cosmic-comp на основі Wayland і що на додаток надається кілька механізмів візуалізації, сумісних із Vulkan, Metal, DX12, OpenGL 2.1+ і OpenGL ES 2.0+, а також віконна оболонка та механізм веб-інтеграції.

Про проект згадується, що для створення інтерфейсу, COSMIC використовує бібліотеку Iced, який використовує модульну архітектуру з моделями безпеки типів і реактивним програмуванням, а також пропонує архітектуру, знайому розробникам, знайомим з Elm, декларативною мовою побудови інтерфейсу.

Ми повинні це пам’ятати System76 вирішив змінити GTK і Iced, оскільки під час випробувань, які були проведені було підготовлено кілька аплетів COSMIC, одночасно написаний на GTK і Iced порівнювати технології. Проведені випробування показали, що порівняно з GTK бібліотека Iced забезпечує більш гнучкий, виразний і зрозумілий API, природним чином поєднується з кодом Rust і пропонує знайому архітектуру для розробників, знайомих із мовою побудови декларативного інтерфейсу Elm.

Бібліотека Iced повністю написаний мовою Rust., використовує безпечні типи, модульну архітектуру та модель реактивного програмування.

Додатки на основі Iced можна створити для Windows, macOS, Linux і запустіть у веб-браузері. Розробникам пропонується набір готових до використання віджетів, можливість створювати асинхронні контролери, використовувати адаптивне розташування елементів інтерфейсу в залежності від розміру вікна та екрану.

З останні досягнення в розробці COSMIC:

  • Реалізовано підтримку сегментованих вкладок і кнопок на основі віджета SegmentedButton, що дозволяє виконувати дію одразу після вибору.
  • El Конфігуратор забезпечує інтерфейс пошуку із безперервним списком результатів, що прокручуються.
  • Реалізована можливість вибору профілів керування живленням і відображення заряду батареї бездротових пристроїв.
  • Додано a інтерфейс для налаштування параметрів дисплеяa, який підтримує перемикання графічних режимів, зміну яскравості за розкладом (нічний режим) і керування макетом робочого столу, коли підключено кілька моніторів.
  • Додано інтерфейс для налаштування мов, форматів і одиниць вимірювання.
  • Додано a інтерфейс налаштування звуку що дозволяє змінювати гучність сповіщень щодо додатків і тестувати вибрані параметри, включаючи конфігурації з сабвуфером. Для тестування динаміків користувачі, у яких у системі більше двох динаміків, можуть одним клацанням миші перевірити всі динаміки та сабвуфер.
  • Передбачена можливість вибрати загальний фон, різні шпалери для кожного монітора або набір шпалер для циклічної зміни (затримка задається в налаштуваннях).
  • До набору інструментів Iced додано механізм динамічного рендерингу iced -dyrend, що передбачає можливість вибору різних бекендів залежно від середовища (наприклад, можна використовувати OpenGL, Vulkan або програмний рендеринг на основі бібліотеки Softbuffer).
  • Оновлено реалізацію Softbuffer механізму програмного відтворення, який тепер можна використовувати для відтворення віджетів, наданих бібліотекою libcosmic.
  • Середовище користувача розроблено для роботи під керуванням серверів відображення на основі протоколу Wayland. Для підтримки випуску додатків X11 підтримка сервера XWayland DDX інтегрована в композитний сервер cosmic-comp.
  • Підготовлено бібліотеку Cosmic Time, яка дозволяє використовувати анімовані ефекти в додатках на базі Iced.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.