Sway es un increíble administrador de ventanas, y ciertamente uno de los gerentes de ventanas de Wayland mejor establecidos. Sin embargo, está restringido solo incluir la funcionalidad que existió en i3. Esta bifurcación se deshace del simple wlr_renderer y lo reemplaza con nuestro FX_Renderer, capaz de representar con efectos elegantes de GLES2. Esto, junto con un par de cambios menores, expande el conjunto de características de Sway para incluir lo siguiente:

Swayfx también está disponible en el Fedora COPR
Únete a nuestra discordia
blur enable|disableblur_xray enable|disable : esto establecerá ventanas flotantes para desenfocar en función del fondo, no en las ventanas a continuación. Probablemente quieras establecer esto 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 : la sombra podría no adaptarse a algunas ventanas)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 mantener esta configuración, ya que hay muchos problemas para planchar aquí Si tiene NIX instalado, puede construir y ejecutar Swayfx fácilmente:
nix build
./result/bin/sway
También puede presentar un shell de desarrollo y seguir las instrucciones de compilación a continuación, sin instalar todas las dependencias manualmente:
nix develop
Verifique Install-DEB.MD
Instalar dependencias:
* Tiempo de compilación Dep
Ejecute estos comandos:
meson build/
ninja -C build/
sudo ninja -C build/ install
En los sistemas sin registro ni SEATD, debe suid el binario de balanceo:
sudo chmod a+s /usr/local/bin/sway
SwayFX eliminará los permisos de raíz poco después del inicio.
¡A Swayfx le encantaría recibir cualquier característica nueva que esté dispuesto a construir! En general, nos gustaría centrarnos en las mejoras de tipo de velada para mantener nuestro alcance apropiado. Si desea construir algo que crea que puede estar fuera de ese enfoque, plantee un problema y podemos discutir si se ajustará o no dentro de este proyecto.
Aquí hay un resumen rápido de dónde se encuentran la mayoría de nuestros cambios frente al repositorio de balanceo principal:
sway/desktop/render.c : el archivo que maneja llamar a fx_renderer para que se rinde a la pantalla, maneja el seguimiento y la escala de dañossway/desktop/fx_renderer/fx_renderer.c : la carne y las papas de este proyecto, estructuradas de manera similar a WLR_Renderer como sea posiblesway/desktop/fx_renderer/shaders : donde todos los sombreadores que usa FX_Renderer en vivo El equipo SWAYFX desea agradecer ante todo a los mantenedores y contribuyentes del administrador de la ventana Sway. No somos más que un humilde grupo de entusiastas de balanceo que querían expandir su creación.
También nos gustaría agradecer a los talentosos artistas de nuestra comunidad por contener los activos visuales que dan este encanto del proyecto:
Por último, nos gustaría agradecerle a la comunidad, por disfrutar y usar Window Manager que hemos pasado tanto tiempo manteniendo.