A empresa System76, que desenvolve a distribuição Linux Pop!_OS, lançou a versão do ambiente de desktop COSMIC 1.10.0. Os pacotes do COSMIC 1.10.0 estão disponíveis na distribuição Pop!_OS 24.04 e em breve estarão disponíveis no Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox e CachyOS. O código é escrito em Rust e é distribuído sob as licenças GPLv3 (aplicativos) e MPL-2.0 (bibliotecas).
COSMIC está evoluindo como um projeto universal, não ligado a uma distribuição específica e em conformidade com as especificações do Freedesktop.
Para construir a interface no COSMIC, é usada a biblioteca Iced, que utiliza tipos seguros, arquitetura modular e modelo de programação reativa, além de oferecer uma arquitetura familiar para desenvolvedores familiarizados com a linguagem de construção de interfaces declarativa Elm. Vários motores de renderização são fornecidos, com suporte a Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Os desenvolvedores têm acesso a um conjunto pronto de widgets, a capacidade de criar manipuladores assíncronos e usar um layout adaptativo de elementos da interface de acordo com o 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:
- Adicionada a capacidade de identificar tablets gráficos com um display específico.

- No compositor servidor No cosmic-comp, foi implementado suporte para transferência do foco para janelas com base em eventos da tela sensível ao toque. O sistema de construção foi transferido de make para a ferramenta just. O problema de funcionamento do painel foi resolvido. para áreas de trabalho virtuais em sistemas com gráficos híbridos, combinando placas gráficas NVIDIA com GPUs integrados.
- No cosmic-launcher, para melhorar o desempenho de renderização, o API WGPU, que funciona sobre Vulkan, Metal, D3D12 e OpenGL, é usado por padrão.
- No cosmic-monitor, a busca por processos e aplicativos foi dividida.
- No cosmic-player, a ocultação automática dos elementos da interface foi desativada quando o cursor do mouse está sobre os botões de controle de reprodução.
- No cosmic-session, foi adicionada a suporte para definição de variáveis de ambiente no subdiretório ~/ .config/ environment.d e é permitido o uso de agentes SSH próprios.
- No diretório de aplicativos cosmic-store, foi implementado o cache local de capturas de tela e foi proposto um modo de galeria, ativado ao clicar nas capturas de tela.
- No emulador de terminal cosmic-term, combinações de teclas foram adicionadas.
«Ctrl+Shift+seta esquerda» e «Ctrl+Shift+seta direita» para mover abas para a esquerda e para a direita.

Fonte: opennet.ru

