Sway ist ein unglaublicher Fenstermanager und sicherlich einer der am besten etabliertesten Wayland -Fenstermanager. Es ist jedoch beschränkt, nur die in i3 existierenden Funktionen einzuschließen. Diese Gabel steckt den einfachen WLR_Renderer und ersetzt ihn durch unseren FX_Renderer, der mit ausgefallenen GLES2 -Effekten rendern kann. Dies erweitert zusammen mit ein paar geringfügigen Änderungen den Features -Set von Sway um Folgendes:

Swayfx ist auch im Fedora Copr erhältlich
Schließe dich unserer Zwietracht an
blur enable|disableblur_xray enable|disable : Dadurch werden schwimmende Fenster auf der Grundlage des Hintergrunds und nicht auf den folgenden Fenstern festgelegt. Sie möchten dies wahrscheinlich disable lassen :)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 ( Hinweis : Der Schatten passt möglicherweise nicht zu einigen Fenstern)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' angezeigt werden 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|disable /entfernenscratchpad_minimize enable|disable : Wir empfehlen, diese Einstellung zu halten, da es hier viele Knicke gibt, Wenn Sie Nix installiert haben, können Sie SWAYFX problemlos erstellen und ausführen:
nix build
./result/bin/sway
Sie können auch eine Entwicklungshülle ansprechen und die folgenden Build -Anweisungen befolgen, ohne alle Abhängigkeiten manuell zu installieren:
nix develop
Überprüfen Sie die Installation-deb.md
Abhängigkeiten installieren:
* Compile-Time Dep
Führen Sie diese Befehle aus:
meson build/
ninja -C build/
sudo ninja -C build/ install
Auf Systemen ohne Logind oder Seatd müssen Sie die Sway -Binärdatum überlegen:
sudo chmod a+s /usr/local/bin/sway
SWAYFX lässt kurz nach dem Start die Root -Berechtigungen fallen.
Swayfx würde gerne neue Funktionen erhalten, die Sie aufbauen möchten! Im Allgemeinen möchten wir uns auf Verbesserungen des Typ-Candy-Typs konzentrieren, um unseren Umfang angemessen zu halten. Wenn Sie etwas erstellen möchten, von dem Sie glauben, dass es nicht in diesem Fokus liegt, wecken Sie bitte ein Problem und wir können besprechen, ob es in dieses Projekt passt oder nicht.
Hier finden Sie einen kurzen Überblick darüber, wo die meisten unserer Änderungen gegen das Haupt -Sway -Repository liegen:
sway/desktop/render.c : Die Datei, mit der das Aufrufen fx_renderer zum Rendern auf den Bildschirm behandelt wird, behandelt die Verfolgung und Skalierung von Schädensway/desktop/fx_renderer/fx_renderer.c : Das Fleisch und die Kartoffeln dieses Projekts, die so ähnlich wie möglich mit WLR_Renderer strukturiert sindsway/desktop/fx_renderer/shaders : Wo alle Shader, die FX_Renderer live verwendet Das SwayFX -Team möchte sich in erster Linie den Betreuern und Mitarbeitern des Sway -Fenstermanagers bedanken. Wir sind nur eine bescheidene Gruppe von Sway -Enthusiasten, die Ihre Kreation erweitern wollten.
Wir möchten uns auch bei den talentierten Künstlern in unserer Community dafür bedanken, dass sie die visuellen Vermögenswerte, die diesem Projekt Charme verleihen:
Zuletzt möchten wir Ihnen, der Community, dafür danken, dass Sie Fenstermanager genossen und verwendet haben, die wir so viel Zeit für die Pflege verbracht haben.