Swayは信じられないほどのウィンドウマネージャーであり、確かに最もよく確立されたWayland Window Managersの1つです。ただし、i3に存在した機能のみを含むことに制限されています。このフォークは、シンプルなWLR_RENDERERを捨て、FX_RENDERERに置き換えます。これは、いくつかの小さな変更とともに、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を確認してください
依存関係をインストールします:
*コンパイル時間DEP
これらのコマンドを実行します:
meson build/
ninja -C build/
sudo ninja -C build/ install
logindやseatdのないシステムでは、Swayバイナリをsuidする必要があります。
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_rendererと同様に構成されていますsway/desktop/fx_renderer/shaders :fx_rendererがライブで使用するすべてのシェーダーがここでSwayFXチームは、何よりもまず、Sway Window Managerのメンテナーと貢献者に感謝したいと考えています。私たちは、あなたの創造を拡大したいと思っていた謙虚な愛好家の謙虚なグループです。
また、このプロジェクトを魅力的に与えている視覚資産をコンテにしてくれたコミュニティの才能あるアーティストに感謝したいと思います。
最後に、コミュニティであるコミュニティであるWindow Managerを楽しんで使用してくれたことに感謝します。