Lançamento do ambiente de usuário Sway 1.8, que utiliza Wayland.

Após 11 meses de desenvolvimento, foi lançado o gerenciador de composição Sway 1.8, construído utilizando o protocolo Wayland e totalmente compatível com o gerenciador de janelas em mosaico i3 e a barra i3bar. O código do projeto foi escrito em C e é distribuído sob a licença MIT. O projeto é voltado para uso no Linux e FreeBSD.

A compatibilidade com i3 é garantida no nível de comandos, arquivos de configuração e IPC, permitindo o uso do Sway como uma substituição transparente do i3, utilizando Wayland em vez de X11. O Sway permite posicionar janelas na tela de forma lógica, em vez de espacial. As janelas são organizadas em uma grade, otimizando o espaço na tela e permitindo manipulações rápidas apenas com o teclado.

Para construir um ambiente de usuário completo, são oferecidos componentes auxiliares: swayidle (processo em segundo plano com a implementação do protocolo KDE idle), swaylock (protetor de tela), mako (gerenciador de notificações), grim (criação de capturas de tela), slurp (seleção de área na tela), wf-recorder (captura de vídeo), waybar (barra de aplicativos), virtboard (teclado na tela), wl-clipboard (manipulação da área de transferência), wallutils (gerenciamento de papéis de parede).

O Sway está em desenvolvimento como um projeto modular, construído sobre a biblioteca wlroots, que abstrai todos os primitivos básicos para organizar o funcionamento do gerenciador de composição. A wlroots inclui backends para abstrair o acesso à tela, dispositivos de entrada, renderização sem acessar diretamente o OpenGL, interação com KMS/DRM, libinput, Wayland e X11 (com uma camada fornecida para executar aplicativos X11 com base no Xwayland). Além do Sway, a biblioteca wlroots é amplamente utilizada em outros projetos, incluindo Librem5 e Cage. Além de C/C++, foram desenvolvidos bindings para Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.

Lançamento do ambiente de usuário Sway 1.8, que utiliza Wayland.

No novo lançamento:

  • Foi implementado um novo comando «bindgesture» para vincular ações a gestos no touchpad.
  • O processo de bloqueio de tela (swaylock) foi alterado para usar o protocolo Wayland ext-session-lock-v1, o que aumentou a confiabilidade e segurança do bloqueio da sessão.
  • Adicionado um novo comando «output unplug» para remover dispositivos de saída virtuais.
  • Adicionada suporte para eventos de rolagem de roda do mouse com alta resolução.
  • Implementada a configuração «disable while trackpointing» na biblioteca libinput para gerenciar a desativação do touchpad durante o uso do joystick de força (trackpoint em laptops Thinkpad).
  • Para aumentar a confiabilidade da determinação da área de trabalho ao iniciar novos aplicativos clientes, foi utilizado o protocolo xdg-activation-v1.
  • Na biblioteca wlroots, a implementação do sistema de renderização foi melhorada utilizando a API gráfica Vulkan.
  • Para otimizar o processo de planejamento de lançamento de tarefas na plataforma Linux, foi implementada a possibilidade de definir permissões CAP_SYS_NICE.
  • O suporte para o flag SUID root foi descontinuado.
  • O comando «output dpms» foi declarado obsoleto, sendo agora substituído pelo comando «output power».
  • Para trabalhar com expressões regulares, agora se utiliza pcre2 em vez da biblioteca pcre.

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