شرکت System76، در حال توسعه Linuxتوزیع Pop!_OS، محیط دسکتاپ COSMIC 1.10.0 را منتشر کرده است. بستههای COSMIC 1.11.0 در Pop!_OS 24.04 موجود است و انتظار میرود به زودی در Fedora، NixOS و Arch نیز در دسترس قرار گیرد. Linux, openSUSE, aerynOS, Redox и CachyOS. Код написан на языке Rust и распространяется под лицензиями GPLv3 (приложения) и MPL-2.0 (библиотеки).
COSMIC به عنوان یک پروژه عمومی توسعه داده میشود، به توزیع خاصی وابسته نیست و مطابق با مشخصات Freedesktop است.
رابط کاربری COSMIC با استفاده از کتابخانه Iced ساخته شده است که از طراحی type-safe، معماری ماژولار و مدل برنامهنویسی واکنشی بهره میبرد. همچنین معماری آن برای توسعهدهندگانی که با زبان رابط اعلانی Elm آشنا هستند، آشنا است. موتورهای رندر متعددی ارائه شده است که از Vulkan، Metal، DX12، OpenGL 2.1+ و OpenGL ES 2.0+ پشتیبانی میکنند. به توسعهدهندگان مجموعهای از ویجتهای آماده، امکان ایجاد هندلرهای ناهمزمان و طرحبندی تطبیقی عناصر رابط بر اساس اندازه پنجره و صفحه نمایش ارائه میشود.
علاوه بر استفاده از زبان Rust، ویژگیهای کلیدی COSMIC شامل کاشیبندی ترکیبی پنجرهها و اتصال پشتهای پنجرهها (گروهبندی پنجرهها مشابه تبهای مرورگر) است که میتوانند هنگام اتصال به دسکتاپهای مجازی فعال شوند. این پروژه همچنین در حال توسعه یک ترکیب است. سرور کیهان-کامپیوتر مبتنی بر ویلند.
از جمله تغییرات:
- В libcosmic при обработке ввода текста прекращён перехват нажатия клавиши Escape, что решило проблемы с закрытием некоторых меню по нажатию Escape.
- В библиотеке приложений (cosmic-app-library) реализован переход к первому приложению в результатах поиска при нажатии клавиши управления курсором «вниз». На системах с гибридной графикой обеспечен выбор корректного GPU при запуске игр.
- در کامپوزیت سرور (cosmic-comp) реализована поддержка Wayland-протокола «xdg-dialog-v1», позволяющего создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса. Реализована отправка команды активации экранной клавиатуры через отдельный D-Bus-сигнал.
- Добавлена ассоциация для открытия текстового редактора Cosmic-edit для JSON-файлов.
- В конфигураторе (cosmic-settings) добавлены опции для перетаскивания объекта двойным касанием по тачпаду (tap&drag) и режима, позволяющего на мгновение оторвать палец от тачпада, не прерывая процесс перетаскивания.
- В интерфейсе запуска приложений задействован поиск без учёта регистра символов и улучшен поиск отдельных слов в скобках. Реализован выбор корректного GPU на системах с гибридной графикой.

منبع: opennet.ru
