From 710ce8b2100d46c6d5fb55165e36b94712ba8ac4 Mon Sep 17 00:00:00 2001 From: histalek Date: Sun, 2 Jan 2022 16:41:18 +0100 Subject: [PATCH] sway: Add window rules, update assigns --- .config/sway/conf.d/2-assigns | 12 ++++++------ .config/sway/conf.d/window-rules | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 .config/sway/conf.d/window-rules diff --git a/.config/sway/conf.d/2-assigns b/.config/sway/conf.d/2-assigns index bf165c8..33ba21b 100644 --- a/.config/sway/conf.d/2-assigns +++ b/.config/sway/conf.d/2-assigns @@ -6,15 +6,15 @@ ## Get app_id and/or class for all open windows: ## `swaymsg -t get_tree | grep app_id` ## `swaymsg -t get_tree | grep class` -assign [app_id="^virt-manager$"] $ws1 -assign [app_id="^thunderbird$"] $wsF1 -assign [app_id="^evolution$"] $wsF5 assign [app_id="^brave-browser$"] $ws2 assign [app_id="^Element$"] $wsF2 -assign [class="^TeamSpeak 3$"] $wsF6 -assign [app_id="^Signal$"] $wsF6 +assign [app_id="^evolution$"] $wsF5 +assign [app_id="^Signal$"] $wsF3 +assign [app_id="^TeamSpeak"] $wsF6 +assign [app_id="^thunderbird$"] $wsF1 +assign [app_id="^virt-manager$"] $ws1 -for_window [app_id="^org.keepassxc.KeePassXC$"] floating enable, move scratchpad, border pixel 10 +assign [class="^TeamSpeak 3$"] $wsF6 # ============================= # # Assign workspaces to displays # diff --git a/.config/sway/conf.d/window-rules b/.config/sway/conf.d/window-rules new file mode 100644 index 0000000..1ec6c2e --- /dev/null +++ b/.config/sway/conf.d/window-rules @@ -0,0 +1,25 @@ + +# ================== # +# Setup window rules # +# ================== # + +for_window { + # Mark all windows running under XWayland as such + [shell="xwayland"] title_format "%title [XWayland]" + + # window rules for 'special' types of windows + [window_role="pop-up"] floating enable + [window_role="bubble"] floating enable + [window_role="dialog"] floating enable + [window_role="task_dialog"] floating enable + [window_role="Preferences"] floating enable + [window_type="dialog"] floating enable + [window_type="menu"] floating enable + [instance="update_installer"] floating enable + + # window rules for specific apps + [app_id="^org.keepassxc.KeePassXC$"] floating enable, move scratchpad, border pixel 10 + [app_id="mpv"] inhibit_idle visible; border none; max_render_time off + + [class="Steam"] floating enable; max_render_time off +}