Ambiente de desktop COSMIC 1.1.0 disponível

A System76, desenvolvedora da distribuição Linux Pop!_OS, lançou a versão do ambiente de desktop COSMIC 1.1.0. Os pacotes do COSMIC 1.1.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 (aplicações) 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.

Principais mudanças em relação à versão 1.0.0:

  • Incluído o aplicativo cosmic-monitor para obter informações do sistema, visualizar a lista de processos em execução e acompanhar visualmente o consumo de recursos.
  • No compositor servidor foi adicionada a opção de atribuir nomes a desktops virtuais fixos. Suporte adicionado para usar várias janelas em tela cheia em um único desktop (necessário para executar jogos no modo Big Picture no Steam). Implementada a capacidade de zoom suave com a roda do mouse. Adicionada a possibilidade de definir um tempo limite para ocultar automaticamente o cursor.
  • Implementado suporte para arredondamento de cantos para todas as janelas, e não apenas para aplicativos COSMIC. Adicionada a capacidade de exibir sombras para janelas, inclusive em composições em mosaico. Para selecionar o estilo dos cantos e sombras das janelas, foi adicionada uma seção nas configurações de aparência chamada 'Settings > Desktop > Appearance > Window shadow and corners'.
  • Foi implementada a ativação de janelas pelos clientes X11 que operam através do XWayland, permitindo que os indicadores na bandeja do sistema mudem o foco para janelas em outras áreas de trabalho virtuais. O tamanho dos ícones para aplicações X11 foi adaptado ao nível de escala definido. Estabeleceu-se a abertura de aplicações X11 em tela cheia dentro de janelas flutuantes ou em mosaico. Adicionada a opção "—no-xwayland" para executar sem Xwayland.
  • No applet de gerenciamento de energia, foi adicionada a opção para exibir o nível da bateria em porcentagem.
  • Foram implementados os protocolos Wayland: pointer-warp-v1 para movimentação instantânea do ponteiro para uma posição especificada e pointer-constraints para restrição dos ponteiros (bloqueios).
  • No gerenciador de arquivos, no emulador de terminal e no editor de texto, foi implementada a reorganização das abas com o mouse no modo drag&drop.
  • No cosmic-launcher, agora são exibidos ícones de aplicativos no formato SVG como preferenciais.
  • A funcionalidade atrelada ao systemd e ao logind foi separada, permitindo o processamento da abertura ou fechamento da tampa do notebook em sistemas sem systemd, por exemplo, ao usar OpenRC com elogind.
  • Adicionada associação de arquivos para chamar o editor cosmic-edit ao tentar abrir arquivos vazios que correspondem ao tipo MIME application/x-zerosize.
  • No programa de captura de tela, foi garantido o armazenamento da área de seleção da tela.
  • No serviço de instalação de papéis de parede cosmic-bg, foi implementada a varredura recursiva de imagens nos diretórios especificados pelo usuário.
  • No gerenciador de arquivos, foi implementada a pré-visualização de arquivos de texto. Em vez de símbolos unicode, foram utilizadas ícones separados para os modos de ordenação. Melhorada a manipulação de tipos MIME. Adicionada suporte à navegação por arquivos usando as teclas Page-Up e Page-Down. Possibilidade de adicionar ações definidas pelo usuário ao menu de contexto. Adicionada suporte à pesquisa na lista de arquivos recentemente abertos e na lixeira. Adicionada a opção de copiar o caminho do arquivo ao pressionar Shift.

    Adicionada a suporte para inserir arquivos de imagem, vídeo e texto a partir da área de transferência. Adicionada a função para abrir várias pastas em guias separadas. Adicionada a opção de transferir a hora de criação e modificação do arquivo ao copiar. Implementada a possibilidade de inserir caminhos de rede no painel. Adicionado o preenchimento automático de caminhos no painel ao pressionar a tecla Tab ou Shift-Tab. Adicionado um diálogo de confirmação para a operação de esvaziar a lixeira.

  • Os seguintes componentes foram convertidos para a comunicação entre processos via API Varlink: cosmic-settings-daemon, cosmic-settings, sound applet e cosmic-osd.
  • A suavidade do ocultamento automático do painel foi aprimorada.
  • No configurador cosmic-settings, foi implementado um diálogo para emparelhamento com teclados Bluetooth via código PIN. Adicionadas configurações para gerenciar a alternância do foco de entrada. Suporte à gestão de brilho de monitores externos foi implementado. Adicionada a opção para desativar a comutação automática para áreas de trabalho virtuais ao mover o cursor para fora da tela. Adicionada a função de pesquisa na lista de redes sem fio disponíveis. Foi implementada a possibilidade de atribuir layouts de teclado personalizados.

    Foi implementada a função de ativação rápida da pesquisa — começar a digitar no teclado agora traz a linha de pesquisa em qualquer seção do configurador. Adicionada a possibilidade de aplicar temas de formatação em RON (Rusty Object Notation) através da interface de linha de comando. Uma seção com opções para pessoas com deficiência foi adicionada à página de configuração de combinações de teclas. Foi adicionada a combinação Super+Alt+S para ativar o leitor de tela. A simulação de clique por toque no touchpad foi ativada por padrão. Suporte adicionado a VPN-conexões que exigem autenticação de dois fatores.

  • No applet App-List, foi adicionada a função de filtrar aplicativos exibidos com base em áreas de trabalho ou monitores. Foi implementada a possibilidade de fechar aplicativos clicando no botão do meio do mouse.
  • Na interface de alternância entre áreas de trabalho virtuais, foi implementada uma rolagem circular ao usar a roda do mouse, semelhante ao comportamento do applet de troca de áreas de trabalho no painel. A velocidade de rolagem das miniaturas das áreas de trabalho foi melhorada ao usar o touchpad.
    Adicionada a ativação automática da pesquisa de aplicativos ao começar a digitar texto.
  • Foi adicionada a compatibilidade com o gerenciador de sistema OpenRC para gerenciar os serviços relacionados ao Bluetooth.
  • Agora é permitido ajustar o brilho, o volume e o layout do teclado através de teclas de atalho enquanto a tela está bloqueada.
  • No cosmic-settings-daemon, foi implementada a geração de temas para aplicativos Qt usando as ferramentas qt5ct e qt6ct.
  • No player de mídia cosmic-player, foram adicionadas configurações para controlar a velocidade de reprodução e foram incluídos botões para repetição/ciclo e para avanço ou retrocesso rápido. O som é silenciado ao mostrar miniaturas da imagem correspondente à posição selecionada na barra de rolagem.

  • No gerenciador de aplicativos cosmic-store, foi adicionado o backend rpm-ostree e suporte para downloads de pacotes em múltiplas threads. A abertura de pacotes no formato RPM também é suportada. Foi adicionada uma opção para limpar dados de aplicativos Flatpak após a desinstalação.
  • Na interface de configuração inicial (COSMIC Initial Setup), foi adicionada suporte para sistemas com múltiplos monitores e o leitor de tela é ativado por padrão.
  • No emulador de terminal cosmic-term, agora há uma opção para abrir uma nova janela no diretório atual. O tamanho do histórico de conteúdo rolável foi aumentado para 100 mil linhas. A opção "--working-directory" foi adicionada. Um botão para copiar links foi incluído no menu de contexto. A carga de senhas na memória agora ocorre apenas ao abrir a página de gerenciamento de senhas e as senhas são removidas da memória ao fechar a página. A seleção de conteúdo pode ser feita com um clique ao segurar a tecla Shift.
  • Na biblioteca libcosmic, utilizada em muitos aplicativos,
    foi adicionada a capacidade de atribuir combinações de teclas para layouts de teclado não latinos.
  • Na cosmic-app-library, o wgpu foi incluído e o suporte para ícones ico e xpm foi implementado.
  • É permitido o uso de marcação HTML nas notificações exibidas.
  • Para ativar a VPN, o modo avião e os agentes de gerenciamento de chaves, foi utilizado o pacote nmrs (um wrapper Rust sobre o NetworkManager).
  • Na biblioteca de aplicativos (cosmic-app-library), o reagrupamento por arrastar elementos com o mouse foi permitido.
  • Uma nova versão da biblioteca iced foi implementada, com melhorias de desempenho, animações aprimoradas e suporte a métodos de entrada.



Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster