COSMIC, o desktop Pop!_OS já apresenta grandes avanços em seu desenvolvimento em Rust

Sistema Cósmico76

COSMIC, é um ambiente de desktop do Pop! _OS que é baseado em um GNOME Shell modificado

A System76 (a empresa de distribuição Pop!_OS Linux) lançou recentemente um relatório sobre o desenvolvimento de um novo ambiente de usuário COSMIC escrito em Rust. O ambiente está sendo desenvolvido como um projeto universal, não vinculado a uma distribuição específica e em conformidade com as especificações do Freedesktop.

O projeto também desenvolve servidor composto de composição cósmica baseado em Wayland e que, além disso, são fornecidos vários mecanismos de renderização compatíveis com Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+, bem como um shell de janela e um mecanismo de integração da web.

Sobre o projeto é mencionado que para construir uma interface, COSMIC usa a biblioteca Iced, que usa uma arquitetura modular com segurança de tipo e modelos de programação reativa, e também oferece uma arquitetura familiar para desenvolvedores familiarizados com Elm, uma linguagem de construção de interface declarativa.

Você tem que lembrar que System76 optou por fazer a troca de GTK e Iced, já que durante os testes que foram realizados vários applets COSMIC foram preparados, escrito simultaneamente em GTK e Iced para comparar tecnologias. Os testes realizados mostraram que, em comparação com o GTK, a biblioteca Iced fornece uma API mais flexível, expressiva e compreensível, combina naturalmente com o código Rust e oferece uma arquitetura familiar para desenvolvedores familiarizados com a linguagem de construção de interface declarativa Elm.

A biblioteca Iced é escrito inteiramente na linguagem Rust., usa tipos seguros, uma arquitetura modular e um modelo de programação reativa.

Aplicações baseadas em Iced pode ser criado para Windows, macOS, Linux e execute em um navegador da web. Os desenvolvedores recebem um conjunto de widgets prontos para uso, a capacidade de criar controladores assíncronos e usar o layout adaptável dos elementos da interface, dependendo do tamanho da janela e da tela.

Do últimas conquistas no desenvolvimento de COSMIC:

  • Suporte implementado para guias e botões segmentados com base no widget SegmentedButton, permitindo que você execute uma ação imediatamente quando selecionado.
  • El configurador fornece uma interface de pesquisa com uma lista contínua de resultados de rolagem.
  • Implementada a capacidade de selecionar perfis de gerenciamento de energia e exibir a carga da bateria de dispositivos sem fio.
  • Adicionou um interface para definir as configurações de exibiçãoa que suporta alternar modos gráficos, alterar o brilho em uma programação (modo noturno) e controlar o layout da área de trabalho quando vários monitores estão conectados.
  • Adicionado interface para configurar idiomas, formatos e unidades de medida.
  • Adicionou um interface de configurações de som que permite alterar o volume das notificações em relação aos aplicativos e testar os parâmetros selecionados, incluindo configurações com subwoofer. Para teste de alto-falante, os usuários com mais de dois alto-falantes em seu sistema podem testar todos os alto-falantes e seu subwoofer de uma só vez com um único clique.
  • É fornecida a capacidade de selecionar um plano de fundo comum, papéis de parede diferentes para cada monitor ou um conjunto de papéis de parede para mudança cíclica (o atraso é definido nas configurações).
  • O mecanismo de renderização dinâmica iced -dyrend foi adicionado ao kit de ferramentas Iced, o que implica a capacidade de selecionar diferentes back-ends dependendo do ambiente (por exemplo, você pode usar OpenGL, Vulkan ou renderização de software com base na biblioteca Softbuffer).
  • Atualizada a implementação Softbuffer do mecanismo de renderização de software, que agora pode ser usado para renderizar widgets fornecidos pela biblioteca libcosmic.
  • O ambiente do usuário é projetado para funcionar sob o controle de servidores de exibição baseados no protocolo Wayland. Para oferecer suporte ao lançamento de aplicativos X11, o suporte para o servidor XWayland DDX é integrado ao servidor composto cosmic-comp.
  • Foi preparada a biblioteca Cosmic Time, que permite usar efeitos animados em aplicativos baseados em Iced.

Por fim, se você tiver interesse em saber mais sobre o assunto, pode consultar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.