Sway هو مدير نافذة لا يصدق ، وبالتأكيد واحد من أكثر مديري نوافذ Wayland. ومع ذلك ، فإنه يقتصر فقط على تضمين الوظيفة التي كانت موجودة في i3. هذا الشوكة يتخلى عن wlr_renderer البسيطة ، ويحل محله مع FX_Renderer لدينا ، قادر على تقديم تأثيرات GLES2 الفاخرة. هذا ، إلى جانب اثنين من التغييرات البسيطة ، يوسع ميزات Sway لتشمل ما يلي:

Swayfx متاح أيضًا على Fedora Copr
انضم إلى خلافنا
blur enable|disableblur_xray enable|disable : سيؤدي ذلك إلى تعيين النوافذ العائمة لتطهيرها استنادًا إلى الخلفية ، وليس النوافذ أدناه. ربما تريد تعيين هذا 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 ( ملاحظة : قد لا يناسب الظل بعض النوافذ)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 : نوصي بإبقاء هذا الإعداد ، حيث يوجد العديد إذا قمت بتثبيت NIX ، فيمكنك إنشاء وتشغيل Swayfx بسهولة:
nix build
./result/bin/sway
يمكنك أيضًا طرح قشرة تطوير ومتابعة تعليمات الإنشاء أدناه ، دون تثبيت جميع التبعيات يدويًا:
nix develop
تحقق من تثبيت deb.md
تثبيت التبعيات:
* تجميع الوقت DEP
تشغيل هذه الأوامر:
meson build/
ninja -C build/
sudo ninja -C build/ install
على الأنظمة التي لا تحتوي على logind أو SEATD ، تحتاج إلى تهدئة ثنائي التأثير:
sudo chmod a+s /usr/local/bin/sway
سوف Swayfx إسقاط أذونات الجذر بعد وقت قصير من بدء التشغيل.
يحب Swayfx تلقي أي ميزات جديدة ترغب في بنائها! بشكل عام ، نود التركيز على تحسينات نوع العين للحفاظ على نطاقنا المناسب. إذا كنت ترغب في بناء شيء تعتقد أنه قد يكون خارج هذا التركيز ، فيرجى إثارة مشكلة ويمكننا مناقشة ما إذا كان سيتناسب مع هذا المشروع أم لا.
إليك مخطط سريع للمكان الذي تكمن فيه معظم التغييرات لدينا مقابل مستودع التأثير الرئيسي:
sway/desktop/render.c : الملف الذي يتولى استدعاء fx_renderer لتقديمه على الشاشة ، ويتعامل مع تتبع الأضرار والتوسيعsway/desktop/fx_renderer/fx_renderer.c : اللحوم والبطاطس في هذا المشروع ، منظمًا بشكل مشابه لـ WLR_Renderersway/desktop/fx_renderer/shaders يود فريق Swayfx أولاً وقبل كل شيء أن يشكروا المشرفين والمساهمين في مدير نافذة Sway. نحن مجرد مجموعة متواضعة من عشاق التأرجح الذين أرادوا التوسع في خلقك.
نود أيضًا أن نشكر الفنانين الموهوبين في مجتمعنا على وضع الأصول البصرية التي تعطي هذا المشروع سحر:
أخيرًا ، نود أن نشكرك ، المجتمع ، على الاستمتاع واستخدام مدير النوافذ التي قضيناها في الحفاظ عليها كثيرًا.