A empresa System76, que desenvolve a distribuição Linux Pop!_OS, lançou a versão do ambiente de desktop COSMIC 1.9.0. Os pacotes do COSMIC 1.9.0 estão disponíveis na distribuição Pop!_OS 24.04 e em breve serão esperados no Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox e CachyOS. O código foi escrito na linguagem Rust e é distribuído sob as licenças GPLv3 (aplicativos) e MPL-2.0 (bibliotecas).
O COSMIC está se desenvolvendo como um projeto universal, não vinculado a uma distribuição específica e de acordo com as especificações do Freedesktop. Para construir a interface no COSMIC, é utilizada a biblioteca Iced, que emprega tipos seguros, arquitetura modular e modelo de programação reativa, além de oferecer uma arquitetura familiar para desenvolvedores já acostumados com a linguagem de construção de interfaces declarativas Elm. Vários motores de renderização são disponibilizados, suportando Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Os desenvolvedores têm à disposição um conjunto pronto de widgets, a capacidade de criar manipuladores assíncronos e usar uma disposição adaptativa dos elementos da interface dependendo do tamanho da janela e da tela.
Além do uso da linguagem Rust, destacam-se no COSMIC os modos de composição híbrida em mosaico de janelas e fixação em pilha de janelas (agrupamento de janelas similar a abas em navegadores), que podem ser ativados em relação a áreas de trabalho virtuais. O projeto também desenvolve o compositor servidor cosmic-comp baseado no Wayland.
Entre as alterações:
- Foi implementado o visualizador de imagens COSMIC Viewer, que oferece ferramentas de edição integradas (corte, rotação) com a possibilidade de desfazer mudanças.

- Foi lançado o teclado virtual COSMIC OSK, que suporta entrada por tela sensível ao toque ou gamepad.

- A aparência do gerenciador de aplicativos COSMIC Store foi reformulada, e agora exibe o nome do desenvolvedor.

- Foi adicionado um applet para exibição adaptativa do teclado virtual.
- No gerenciador de composição cosmic-comp, foi implementada a funcionalidade de exibir papéis de parede e o teclado virtual na tela de bloqueio do sistema.
- No gerenciador de arquivos cosmic-files, foram adicionadas configurações de ordenação no diálogo de salvamento de arquivos.
- Foi adicionada suporte opcional ao systemd-homed na tela de entrada cosmic-greeter.
- Foi implementada a opção de ocultar todas as notificações visíveis ao ativar o modo 'não perturbe'.
- Foi adicionada uma configuração de espessura das bordas na barra.
- No configurador, foram adicionadas configurações para o teclado virtual e implementada uma opção para exibir o dia da semana.
- No cosmic-settings-daemon foi garantida a sincronização das configurações de fontes para aplicativos GNOME.
Fonte: opennet.ru



