Pop!_OS Linux dağıtımını inkişaf etdirən System76 şirkəti COSMIC 1.1.0 masaüstü mühitinin buraxılışını yayımlayıb. COSMIC 1.1.0 paketləri Pop!_OS 24.04-də mövcuddur və yaxın zamanda Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox və CachyOS-da gözlənilir. Kod Rust dilində yazılıb və GPLv3 (tətbiqlər) və MPL-2.0 (kitabxanalar) lisenziyaları altında yayımlanır.
COSMIC, konkret bir dağıtıma bağlı olmayan və Freedesktop spesifikasiyalarına uyğun ümumi bir layihə olaraq inkişaf edir.
COSMIC-də interfeysin qurulması üçün Iced kitabxanasından istifadə edilir ki, bu da təhlükəsiz tiplər, modul memarlıq və reaktiv proqramlaşdırma modelini təqdim edir. Elm dilindəki bəyanat üsullarını bilən proqramçılar üçün tanış bir arxitektura təklif edir. Vulkan, Metal, DX12, OpenGL 2.1+ və OpenGL ES 2.0+ dəstəkləyən bir neçə render mühərriki təmin edilir. Proqramçılara hazır widget dəsti təqdim olunur, asinxron emalçılar yaratma imkanı və interfeys elementlərinin yerləşməsini pəncərə və ekran ölçüsünə uyğunlaşdırma imkanı verilir.
Rust dilinin istifadəsinə əlavə olaraq, COSMIC-in xüsusiyyətlərindən biri, potensial olaraq virtual iş masaları ilə bağlanan pəncəra mozaik kompozisiya və qatlama pəncərələrinin hibrid rejimləridir (pəncərələrin brauzerdəki işarələr kimi qruplaşdırılması). Layihə həmçinin server Wayland əsasında cosmic-comp kompozitini hazırlayır.
1.0.0 versiyası ilə müqayisədə əsas dəyişikliklər:
- Sistem haqqında məlumat almaq, işə düşən proseslərin siyahısını görmək və resurs istehlakını vizual şəkildə izləmək üçün cosmic-monitor tətbiqi əlavə edilib.
- Kompozitdə sunucusu bağlı virtual iş masalarına ad vermə dəstəyi təqdim edilib. Eyni iş masasından bir neçə tam ekran pəncərə istifadə etmək imkanı əlavə olunub (Steam-in Big Picture rejimindən oyun açmaq üçün zəruridir). Siçan təkəri ilə hamar ölçüləndirmə həyata keçirilib. İstənilən zaman kursordan avtomatik gizlədilməsi üçün zaman aralığı təyin etmə imkanı əlavə olunub.
- Bütün pəncərələr, yalnız COSMIC tətbiqləri üçün yox, künclərin yuvarlanması dəstəyi həyata keçirilib. Pəncərələr üçün kölgələrin göstərilməsi imkanı əlavə edilib, bunlar arasında mozaik kompozisiya da daxil olmaqla. Pəncərələrin küncləri və kölgələri görünüş parametrlərinə daxil edilən "Settings > Desktop > Appearance > Window shadow and corners" bölməsində seçmək imkanı əlavə edilib.
- X11 müştəriləri tərəfindən XWayland vasitəsilə pəncərə aktivləşdirilməsi təmin edilmişdir, bu da sistem çubuğundakı göstəricilərin digər virtual masaüstlərdəki pəncərələrə fokuslanmasına imkan tanıyır. X11 tətbiqləri üçün ikonların ölçüsü müəyyən edilmiş ölçüləndirmə səviyyəsinə uyğunlaşdırılıb. Tam ekran X11 tətbiqlərinin sürüşən və ya mozaik pəncərələr içində açılması qurulub. Xwayland olmadan başlatmaq üçün "—no-xwayland" seçim əlavə olunub.
- Enerji idarəetmə appletinə batareya şarj səviyyəsini faizlə göstərmək üçün seçim əlavə edilib.
- Wayland protokolları həyata keçirilib: pointer-warp-v1 müvafiq mövqeyə göstəricinin dərhal köçürülməsi üçün və pointer-constraints göstəricilərin məhdudlaşdırılması (bloka) üçün.
- Fayl menecerində, terminal emulatorunda və mətn redaktorunda pəncərələrin drag&drop rejimində siçanla yenidən qruplaşdırılması reallaşdırılıb.
- cosmic-launcher-də tətbiq ikonları indi SVG formatında göstərilir.
- systemd və logind ilə bağlı funksionallıq ayrılıb, bu da laptop qapağının açılması və ya bağlanması ilə bağlı proseslərin sistemlərdə icrasına imkan tanıyır, məsələn, OpenRC ilə elogind istifadə edərkən.
- application/x-zerosize MIME növü ilə uyğun gələn boş faylları açarkən cosmic-edit redaktorunu çağırmaq üçün fayl assosiasiyası əlavə edilib.
- Ekran görüntüləri yaratmaq üçün proqramda seçilmiş ekran sahəsini yadda saxlamaq təmin edilib.
- cosmic-bg masa arxa planlarını quraşdırma xidmətində istifadəçi tərəfindən göstərilən kataloqlarda şəkil skan etməyi yerinə yetirir.
- Fayl menecerində mətn fayllarının önizlənməsi həyata keçirilib. Unicode simvolları əvəzinə ayrı-ayrı çeşidləmə rejimi ikonları istifadə olunub. MIME növlərinin emalı yaxşılaşdırılıb. Page-Up və Page-Down düymələri ilə fayllar arasında naviqasiya dəstəklənməklə yanaşı, istifadəçi tərəfindən müəyyən edilmiş hərəkətlərin kontekst menyusuna əlavə edilməsi imkanı təqdim edilir. Son açılan fayllar və zibil qutusunda axtarış imkanı əlavə edilib. Fayl yolunu kopyalamaq üçün Shift düyməsini basdıqda seçim əlavə edilib.
Şəkil, video və mətn forması ilə faylların buludunda yapışdırma dəstəyi əlavə olunub. Birdən çox kataloqu ayrı tablarda açma funksiyası əlavə edilib. Kopyalama zamanı faylın yaradılma və dəyişdirilmə vaxtını köçürmək üçün seçim əlavə edilib. Paneldə şəbəkə yollarını daxil etmək imkanı reallaşdırılıb. yol daxil edərkən Tab və ya Shift-Tab düyməsini basdıqda avtomatik tamamlama əlavə edilib. Zibil qutusunu təmizləmə əməliyyatının təsdiqi dialoqu əlavə olunub.
- İnterproses əlaqələri Varlink API vasitəsilə cosmic-settings-daemon, cosmic-settings, səs applet və cosmic-osd-yə keçirilib.
- Panelin avtomatik gizlənməsində hamar keçid artıb.
- cosmic-settings konfiquratorunda PIN kodu ilə Bluetooth klaviaturası qoşulması üçün dialoq hazırlanıb. Fokus girişinin dəyişməsi üçün idarəetmə parametrləri əlavə edilib. Xarici monitorların parlaqlığını idarə etmə dəstəyi həyata keçirilib. Avtomatik dəyişmənin deaktiv edilməsi üçün seçim əlavə edilib virtual iş masaları kursoru ekranın xaricinə köçürərkən. Mövcud simsiz şəbəkələrin siyahısında axtarış etmək üçün funksiya əlavə edilib. İstifadəçi klaviatura düzülüşlərini təyin etmə imkanı həyata keçirilib.
Sürətli axtarış aktivasiya funksiyası həyata keçirilib — klaviaturada yazmağa başlamaq konfiquratorun istənilən bölməsində axtarış zolağının görünməsinə səbəb olur. RON (Rusty Object Notation) formatında temaların tətbiqi üçün komanda interfeysindən istifadə imkanı əlavə edilib. Klaviş kombinasiyaları üçün parametrlərin olduğu altbölmə əlilliyi olan insanlar üçün parametr əlavə edilib. Ekran oxuyucunu aktivləşdirmək üçün Super+Alt+S kombinasiyası əlavə edilib. Touchpadə toxunuşla klik simulyasiyası standart olaraq aktivləşdirilib. Dəstəklənir VPN-iki faktorlu autentifikasiya tələb edən əlaqələr.
- App-List appletində tətbiqlərin masaüstlərinə və ya ekrana bağlanma ilə süzülməsi dəstəklənir. Şəbəkə siçanının orta düyməsi ilə tətbiqləri bağlama imkanı həyata keçirilir.
- Virtual masaüstləri arasında keçid interfeysində siçan təkəri istifadə edildikdə dövrü sürüşdürmə tətbiq edilib, bu da masaüstü dəyişdirmə appletinin davranışına bənzəyir. Touchpad vasitəsilə masaüstü eskizlərinin sürüşdürülmə sürəti artırılıb.
Mətin yazmağa başladıqda tətbiq axtarışının avtomatik aktivləşdirilməsi əlavə edilib. - Bluetooth ilə bağlı xidmətlərin idarə edilməsi üçün sistem meneceri OpenRC-nin istifadəsi dəstəklənir.
- Ekran kilidləndiyi zaman parlaqlığı, səsini və klaviatura düzülüşünü qısa düymələr vasitəsilə dəyişmək mümkündür.
- cosmic-settings-daemon-da Qt tətbiqləri üçün tema yaradılması qt5ct və qt6ct utilitlərindən istifadə etməklə həyata keçirilib.
- cosmic-player media playerində oynatma sürətini idarə etmək üçün parametrlər və təkrar/ dövrü oynatma, geri/irəliləmə düymələri əlavə edilib. Seçilmiş yerin sürüşdürmə çubuğundakı mövqeyinə uyğun kadrın miniaturası göstərildikdə səsin bağlanması təmin edilib.

- cosmic-store tətbiq menecerinə rpm-ostree arxa planı və paketləri bir neçə axında yükləmək üçün arxa plan əlavə edilib. RPM formatındakı paketlərin açılması dəstəklənir. Flatpak tətbiqləri silindikdən sonra məlumatların təmizlənməsi üçün seçim əlavə edilib.
- İlk quraşdırma interfeysində (COSMIC İlk Quraşdırma) bir neçə monitor ilə sistemlərin dəstəklənməsi əlavə edilib və ekran oxuyucu standart olaraq aktivləşdirilib.
- Cosmic-term terminal emulator has introduced an option to open a new window in the current directory. The scrollable content history size has been increased to 100 thousand lines. The "—working-directory" option has been added. A button for copying the link has been added to the context menu. Password loading into memory is now executed only when the password management page is opened, and passwords are removed from memory when it is closed. Content selection via clicking while holding the Shift key has been implemented.
- In the libcosmic library, used in many applications,
the ability to assign keyboard shortcuts for non-Latin keyboard layouts has been added. - The cosmic-app-library includes wgpu and now supports ico and xpm icons.
- HTML markup is now permitted in displayed notifications.
- For activating VPN, flight mode, and key management agents, the nmrs package (a Rust wrapper over NetworkManager) has been utilized.
- The application library (cosmic-app-library) now allows item reorganization through drag and drop.
- A new version of the iced library with performance optimizations, enhanced animations, and input method support has been implemented.


Mənbə: opennet.ru

