Melhorando a renderização do cursor no Wayland

Armazenamento, Tamanho e “Desperdício de Espaço”

  • Alguns argumentam que temas XCursor ocupando megabytes em disco são irrelevantes na “era dos TB” e que a compressão pode mitigá-los ainda mais.
  • Outros contrapõem que imagens de instaladores e mídias ao vivo ainda têm orçamentos de tamanho apertados, então o inchaço importa.
  • Há uma tensão mais ampla entre “não desperdiçar esforço em micro-otimizações” e “morrer por mil ineficiências”, com inchaço de sistemas operacionais e jogos citado como alerta.

Modelo de Cursor do Wayland vs X

  • O design original do Wayland faz com que os clientes forneçam superfícies de cursor, e o compositor apenas as componha.
  • Críticos acham “insano” que aplicativos comuns precisem lidar com tema, dimensionamento e renderização em vez de apenas solicitar um tipo padrão de cursor.
  • O protocolo mais novo wp_cursor_shape permite que clientes solicitem formas de cursor nomeadas, visto como melhor para a maioria dos aplicativos, ao mesmo tempo em que ainda permite cursores personalizados para jogos e arrastar-e-soltar.

GTK/GNOME e Adoção de Protocolos

  • A discussão observa o GTK como um resistente ao wp_cursor_shape, embora existam issues/MRs.
  • Alguns veem o GNOME como frequentemente bloqueando ou atrasando extensões do Wayland; outros dizem que a construção de consenso é lenta, mas necessária, e que o GNOME não tem poder formal de veto.

Formato Hyprcursor e Preocupações com Adoção

  • O Hyprcursor (do ecossistema Hyprland) é apresentado como um formato de cursor moderno, superior e capaz de usar vetores.
  • Preocupações: dependência de uma linguagem de configuração específica (Hyprlang), apelo reduzido entre desktops diferentes e o risco de mais um padrão de cursor incompatível.
  • As sugestões incluem: usar um formato comum de configuração (por exemplo, INI no estilo XDG), publicar uma especificação e fornecer shims para APIs XCursor existentes.

Debates sobre Vetor vs Raster e SVG

  • Muitos gostam da ideia de cursores vetoriais para telas de alta DPI, mas temem que SVG completo seja exagero: complexo, dependências pesadas e até suporte a scripts.
  • Alguns defendem um formato vetorial dedicado mais simples (por exemplo, citando o formato de ícones do Haiku) ou um subconjunto restrito de SVG.

Questões Mais Amplas de Design e Governança do Wayland

  • O “núcleo minimalista, tudo como extensões” do Wayland é elogiado em teoria, mas criticado pela fragmentação quando os compositores não conseguem concordar sobre extensões.
  • Há um debate recorrente sobre decorações do lado do cliente vs. do lado do servidor, com argumentos sobre sincronização, uso de VRAM e consistência da interface.
  • Aparecem especulações sobre influência corporativa (especialmente de fornecedores corporativos), mas outros refutam teorias da conspiração e enfatizam a diversidade de contribuintes e restrições técnicas reais.

Diversos

  • Há pedidos por recursos como cursores que invertam cores, observando preocupações antigas com patentes, mas provavelmente expiradas.
  • Alguns comentam que tudo isso parece reresolver problemas de longa data do Xorg em vez de construir sobre eles.