A empresa System76, que desenvolve a distribuição Linux Pop!_OS, apresentou a sexta versão alfa do ambiente de desktop COSMIC, desenvolvido na linguagem Rust (não confundir com o antigo COSMIC, que era baseado no GNOME Shell). Para testes, foram disponibilizadas imagens ISO com a nova versão do COSMIC, formadas a partir das compilações alfa da futura versão da distribuição Pop!_OS 24.04 para sistemas com GPU NVIDIA (3,1 GB) e Intel/AMD (2,6 GB). Também estão sendo preparados pacotes prontos para Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox e CachyOS.
O COSMIC está se desenvolvendo como um projeto versátil, desvinculado de uma distribuição específica e alinhado às especificações do Freedesktop. Para construir a interface, o COSMIC utiliza a biblioteca Iced, que emprega tipos seguros, arquitetura modular e um modelo de programação reativa, além de oferecer uma arquitetura familiar para desenvolvedores que conhecem a linguagem de construção de interfaces declarativas Elm. Vários motores de renderização são fornecidos, suportando 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 layout adaptável de elementos da interface com base no 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 em Wayland. O primeiro lançamento estável do COSMIC está agendado para o primeiro trimestre de 2025.
Principais alterações em relação à quinta versão alfa do COSMIC:
- Foi adicionada a opção de colocar ícones na área de trabalho. Através do menu de contexto, exibido ao clicar com o botão direito do mouse em uma área vazia da tela, é possível ativar a exibição de ícones para pastas, drives e a lixeira, além de escolher o tamanho dos ícones e a distância entre eles. Arquivos e pastas podem ser arrastados com o mouse entre a área de trabalho e o gerenciador de arquivos.

- Adicionados ajustes adicionais de escala. O nível máximo de escala foi aumentado para 210%. Foi adicionada uma configuração para aumentar ainda mais de 5% a 20% em relação à escala base.

- Expandidas as funcionalidades para áreas de trabalho virtuais. Foi adicionada a opção de rolagem entre as áreas de trabalho disponíveis no modo de visualização. Além das miniaturas das áreas de trabalho, foram exibidos os nomes e números ordinais. Agora é possível arrastar janelas minimizadas entre as áreas de trabalho.

- Nas configurações, foi adicionada a opção 'Ajustar janelas flutuantes às bordas mais próximas', que, quando ativada, fará com que as janelas arrastadas se alinhem automaticamente à borda.
- Na interface de lançamento de aplicativos (Launcher), foi adicionada a funcionalidade de rolagem nos resultados de busca.

- Foi adicionado um temporizador de contagem regressiva para ações como desligamento e reinicialização.
- No gerenciador de arquivos, foi implementado o suporte para autocompletar caminhos de arquivos (para autocompletar o caminho na barra de pesquisa, basta pressionar a seta para baixo). Também foi adicionada a possibilidade de copiar o caminho do arquivo para colar em outros aplicativos. Para navegação entre arquivos, as teclas Home e End foram ativadas. Adicionado o suporte para criar e descompactar arquivos zip protegidos por senha.
- Para pessoas com visão reduzida, foi adicionado uma ferramenta para ampliar áreas específicas da tela. A ferramenta pode ser ativada através das configurações "Settings > Accessibility", pelo applet de Acessibilidade na barra ou usando as combinações de teclas Super + "+", Super + "-" e Super + roda do mouse.

- Foi implementado um applet de Acessibilidade para a barra, que permite ativar o leitor de tela e a ferramenta de ampliação de áreas da tela. Em breve, o applet deve adicionar opções para ativar o modo de alto contraste, inverter cores e aplicar filtros de cores para daltônicos.

- No reprodutor multimídia COSMIC Media Player, foi adicionada uma barra de navegação para visualizar a estrutura de diretórios. Durante a reprodução, são exibidos o nome da música, o álbum, o artista e o ano da composição. Foi adicionada também a possibilidade de controle da reprodução pelo applet de controle de volume, utilizando o protocolo MPRIS. Um menu File foi adicionado para abrir arquivos e diretórios.

- No editor de texto COSMIC Edit, foi adicionada uma função para desfazer todas as alterações e retornar o arquivo ao último estado salvo. Um item "File > Close Project" foi adicionado ao menu para fechar o projeto e iniciar um novo documento. Foram implementadas as combinações de teclas Ctrl+Tab e Ctrl+Shift+Tab para alternar entre as guias. No menu "View", foram adicionados botões para alterar o zoom. O menu para verificação ortográfica foi restaurado. Ao buscar, todas as correspondências são destacadas no texto.
- Como fonte padrão, ao invés de Fira Sans, foi utilizado Opens Sans.
- O consumo de memória foi reduzido no gerenciador de arquivos, ao trabalhar com áreas de trabalho virtuais, ao minimizar janelas, bem como nos manipuladores de campos multilineares (cosmic-text) e ícones (freedesktop-icons). Mudanças foram feitas na biblioteca libcosmic para evitar a fragmentação de memória. A otimização dos configuradores de tela e dos papéis de parede foi realizada.
- Foi adicionada a opção de copiar e colar a partir da área de transferência utilizando o botão do meio do mouse.


Fonte: opennet.ru







