Beta · v0.3.0-beta.2

Uma nova camada para o seu desktop X11.

Conheça o Compust: um compositor minimalista tomando forma em Rust. Animações, desfoque e transparência para a sua sessão Xorg ou XLibre.

Ilustração interativa dos efeitos no navegador, não uma captura do Compust. Use os controles para comparar.

01

Fade.

Transições suaves ao abrir e fechar janelas, mesmo quando a animação é interrompida.

02

Desfoque.

Desfoque atrás de janelas translúcidas, reduzido e ampliado com amostragem bilinear do XRender.

03

Transparência.

O canal alfa da aplicação, a opacidade da janela e a configuração global combinados.

04

Cantos arredondados.

Cantos de janela arredondados, com as sombras e o desfoque que os acompanham, definidos globalmente ou por janela.

01 / A ideia

O desktop continua sendo seu.

O servidor X cuida da exibição. O gerenciador de janelas organiza as janelas. O Compust adiciona a camada visual final, com uma base de código pequena que as pessoas possam entender e aprimorar.

Inspirado no picom e na tradição dos compositores X11 independentes, o Compust explora uma implementação acessível em Rust. Confiabilidade, uso de recursos e cadência dos quadros são melhorias a medir conforme o projeto evolui.

X11 primeiro. Voltado a Xorg e XLibre; Wayland nativo está fora do escopo atual.

Quarta beta publicada. Próximo passo: 1.0.

A versão 0.3.0-beta.2 traz sombras, cantos arredondados, suspensão da composição em tela cheia, regras pelo foco e recarga quando a configuração é salva. Até agora, um desktop registrado rodou o seu código, no Xorg com i3. O marco 1.0 lista o que ainda falta para uma versão estável.

Leia o marco 1.0

02 / Progresso

O que está pronto e o que falta para a 1.0.

03 / Ambientes testados

Três máquinas com sessões registradas.

AMD · XLibre e Xorg

Desktop com Radeon Vega

Xmonad no XLibre, em um e dois monitores: cenários de desktop com fades, translucidez e desfoque, mudanças de monitores e os dois cabos desconectados e reconectados. i3 no Xorg: cenários de desktop, e sombras, foco e suspensão em tela cheia nos dois renderizadores.

Intel · Xorg

Laptop com Iris Plus

Xmonad, Openbox e i3. Cenários de desktop, um monitor externo desconectado e reconectado e suspensão e retomada.

AMD · XLibre

Desktop com Radeon RX 9060 XT

Xmonad, Openbox, i3, bspwm e dwm. Cenários de desktop com a 0.3.0-beta.1, recargas de configuração, cenas de benchmark do Compust e o renderizador de GPU.

Cada push também roda 132 testes X11 no Xvfb. A maioria das sessões em hardware usa janelas sintéticas de teste, e o laptop Intel e as sessões XLibre do desktop com Radeon Vega foram registrados com as betas 0.2.0, antes do trabalho de renderização. Drivers NVIDIA e outros gerenciadores de janelas não foram testados. Veja cada registro na matriz de compatibilidade.

04 / Documentação

Da primeira compilação à primeira contribuição.

Ajude a desenhar o próximo quadro.

Teste um driver, relate um problema de renderização, melhore uma tradução ou trabalhe no renderizador. Contribuições em português brasileiro e inglês são bem-vindas.

Comece a contribuir