Sway - невероятный управляющий окон, и, безусловно, один из самых хорошо известных менеджеров Wayland Windows. Тем не менее, он ограничен только для включения функциональности, которая существовала в I3. Эта вилка отказывается от простого wlr_renderer и заменяет ее на нашем FX_RENERER, способный рендеринг с модными эффектами 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
Проверьте install-deb.md
Установить зависимости:
* Время компиляции деп
Запустите эти команды:
meson build/
ninja -C build/
sudo ninja -C build/ install
В системах без регистрации и Seatd вам нужно подтолкнуть бинарную синхронизацию:
sudo chmod a+s /usr/local/bin/sway
SWAYFX будет отбросить корневые разрешения вскоре после запуска.
Swayfx хотел бы получить любые новые функции, которые вы готовы построить! Как правило, мы хотели бы сосредоточиться на улучшениях типа глаз, чтобы сохранить нашу область соответствующей. Если вы хотите построить то, что, по вашему мнению, может быть вне этого, пожалуйста, поднимите проблему, и мы можем обсудить, будет ли это в соответствии с этим проектом.
Вот краткий обзор того, где большинство наших изменений лежат против главного репозитория SWAY:
sway/desktop/render.c : файл, который обрабатывает вызов fx_renderer для рендеринга на экран, обрабатывает отслеживание и масштабирование поврежденийsway/desktop/fx_renderer/fx_renderer.c : Мясо и картофель этого проекта, структурированные как аналогично WLR_RENERERsway/desktop/fx_renderer/shaders : где все шейдеры, которые использует FX_RENERER Команда SWAYFX хотела бы в первую очередь поблагодарить сопровождающих и участников управляющего окном Sway. Мы - всего лишь скромная группа энтузиастов, которые хотели расширить ваше творение.
Мы также хотели бы поблагодарить талантливых артистов в нашем сообществе за то, что они содержали визуальные активы, которые дают этот проект очарование:
Наконец, мы хотели бы поблагодарить вас, сообщество за то, что он наслаждался и использовал Window Manager, что мы потратили так много времени на поддержание.