Após três anos de desenvolvimento, foi lançado o ambiente de desktop COSMIC 1.0.0, escrito na linguagem Rust. Para avaliar o funcionamento do COSMIC 1.0, foram disponibilizadas imagens ISO de teste da distribuição Pop!_OS 24.04 (3,5 GB). Em breve, serão formados pacotes com o COSMIC 1.0 para Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox e CachyOS.
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.

Principais características do COSMIC:
- Diversos modos de organização de janelas: múltiplas janelas, mosaico e empilhamento. No modo mosaico, a posição para novas janelas na tela é escolhida automaticamente e alinhada em grade. No modo empilhado, a agrupamento de janelas de aplicativos é realizado de forma similar às abas no navegador. Os modos de disposição das janelas podem ser combinados e ativados em um determinado ambiente de trabalho virtual.


- Uma barra que exibe a lista de janelas ativas, atalhos de acesso rápido a aplicativos e applets (aplicativos integrados que rodam em processos separados). A barra pode ser dividida em partes, como a parte superior com menus e indicadores, e a parte inferior com a lista de tarefas ativas e atalhos de acesso rápido. As partes da barra podem ser dispostas vertical ou horizontalmente, ocupar toda a largura da tela ou apenas uma área selecionada, usar transparência e mudar o estilo com base na escolha de temas claros ou escuros, sendo configuráveis separadamente para cada um. área de trabalho virtual.


- A interface de inicialização de aplicativos (Launcher) e a biblioteca de aplicativos, que permite agrupar programas por temas.

- Applets com menu de aplicativos, interface de alternância entre janelas e desktops virtuais, sistema de busca, calculadora, diálogo para executar comandos arbitrários, indicadores para mudar o layout do teclado, controle de reprodução de arquivos multimídia, ajuste de volume, controle de Wi-Fi e Bluetooth, exibição de notificações, visualização de hora e acesso à tela de desligamento.

- Possibilidade de usar áreas de trabalho virtuais, que podem ser roladas em modo de visualização, reorganizadas e movidas para outra tela.

- Suporte para personalização de temas, escolha entre temas escuros e claros, salvamento de configurações de design para uso em outros sistemas, exibição cíclica de coleções de áreas de trabalho e colocação de ícones na área de trabalho.

- Composto servidor cosmic-comp baseado em Wayland. Suporta o mecanismo VRR (Variable Refresh Rate), que altera adaptativamente a taxa de atualização do monitor para garantir suavidade e ausência de interrupções durante jogos e exibição de vídeos.

- Conjunto básico de aplicativos, incluindo gerenciador de arquivos, editor de texto, reprodutor multimídia, emulador de terminal e gerenciador de instalação de aplicativos. O gerenciador de arquivos pode ser usado como visualizador de imagens com suporte ao modo galeria. No reprodutor multimídia, a renderização é feita usando a API gráfica Vulkan, e para decodificação de vídeo pode-se usar VAAPI.

- Configurador que permite alterar as configurações da barra de ferramentas, desktop, imagens de fundo, aparência, janelas, localização, contas, dispositivos de entrada, tela, modos de energia, som, Bluetooth, e conexões com fio e sem fio.

Fonte: opennet.ru











