Sway é um gerente de janelas incrível e certamente um dos gerentes de janelas Wayland mais bem estabelecidos. No entanto, é restrito a incluir apenas a funcionalidade que existia no i3. Este garfo abandona o simples wlr_renderer e substitui -o pelo nosso FX_Renderer, capaz de renderizar com efeitos sofisticados gles2. Isso, juntamente com algumas pequenas mudanças, expande o Sway's FetraCheSet para incluir o seguinte:

Swayfx também está disponível no Fedora Copr
Junte -se à nossa discórdia
blur enable|disableblur_xray enable|disable : isso definirá janelas flutuantes para desfogar com base no plano de fundo, não nas janelas abaixo. Você provavelmente deseja definir isso para disable :)blur_passes <integer value 0 - 10>blur_radius <integer value 0 - 10>blur_noise <float value 0 - 1>blur_brightness <float value 0 - 2>blur_contrast <float value 0 - 2>blur_saturation <float value 0 - 2>corner_radius <val>shadows enable|disableshadows_on_csd enable|disable ( Nota : a sombra pode não caber em algumas janelas)shadow_blur_radius <integer value 0 - 99>shadow_color <hex color with alpha> ex, #0000007Fshadow_offset <x offset> <y offset>shadow_inactive_color <hex color with alpha> ex, #0000007Flayer_effects <layer namespace> <effects>swaymsg -r -t get_outputs | jq '.[0].layer_shell_surfaces | .[] | .namespace'layer_effects "waybar" blur enable; shadows enable; corner_radius 6swaymsg "layer_effects 'waybar' 'blur enable; shadows enable; corner_radius 6'"blur <enable|disable>blur_ignore_transparent <enable|disable>shadows <enable|disable>corner_radius <int>default_dim_inactive <float value 0.0 - 1.0>for_window [CRITERIA_HERE] dim_inactive <float value 0.0 - 1.0>dim_inactive_colors.unfocused <hex color> ex, #000000FFdim_inactive_colors.urgent <hex color> ex, #900000FFfor_window [CRITERIA HERE] saturation <set|plus|minus> <val 0.0 <-> 2.0>titlebar_separator enable|disablescratchpad_minimize enable|disable : Recomendamos manter isso desativado, pois há muitas torções para passar aqui Se você instalou o NIX, pode construir e executar o swayfx facilmente:
nix build
./result/bin/sway
Você também pode criar um shell de desenvolvimento e seguir as instruções de construção abaixo, sem instalar todas as dependências manualmente:
nix develop
Verifique o install-deb.md
Instale dependências:
* Dep
Execute estes comandos:
meson build/
ninja -C build/
sudo ninja -C build/ install
Em sistemas sem Logind nem Seatd, você precisa suidir o binário dos domésticos:
sudo chmod a+s /usr/local/bin/sway
Swayfx soltará as permissões de raiz logo após a inicialização.
Swayfx adoraria receber novos recursos que você está disposto a construir! Geralmente, gostaríamos de nos concentrar em melhorias no tipo ocular para manter nosso escopo apropriado. Se você deseja criar algo que você acha que pode estar fora desse foco, levante um problema e podemos discutir se ele se encaixará ou não nesse projeto.
Aqui está um esboço rápido de onde a maioria de nossas mudanças está versus o principal repositório de oscilação:
sway/desktop/render.c : o arquivo que lida com chamadas de fx_renderer para renderizar na tela, lida com rastreamento e escala de danossway/desktop/fx_renderer/fx_renderer.c : a carne e as batatas deste projeto, estruturadas de maneira semelhante a wlr_renderer possívelsway/desktop/fx_renderer/shaders : onde todos os shaders que FX_renderer usa ao vivo A equipe Swayfx gostaria de agradecer aos mantenedores e colaboradores do Sway Window Manager. Somos apenas um humilde grupo de entusiastas dos balanços que queriam expandir sua criação.
Também gostaríamos de agradecer aos talentosos artistas em nossa comunidade por contribuir com os ativos visuais que dão a este projeto do projeto:
Por fim, gostaríamos de agradecer, a comunidade, por apreciar e usar o gerente de janelas que gastamos muito tempo mantendo.