# ===================================== # # Assign programs to default workspaces # # ===================================== # ## Get app_id and/or class for all open windows: ## `swaymsg -t get_tree | grep app_id` ## `swaymsg -t get_tree | grep class` # Assign by app_id assign [app_id="^brave-browser$"] $ws2 assign [app_id="^cinny$"] $wsF6 assign [app_id="^discord$"] $wsF7 assign [app_id="^Element$"] $wsF6 assign [app_id="^evolution$"] $wsF5 assign [app_id="^looking-glass-client$"] $wsF12 assign [app_id="^thunderbird$"] $wsF1 assign [app_id="^virt-manager$"] $ws1 # Assign by class assign [class="^steam$"] $wsF11 assign [class="^steamwebhelper$"] $wsF11 assign [class="^steam_app_"] $wsF12 assign [class="^steam_proton$"] $wsF11 # Assign by Title assign [title="Default - Wine desktop"] $wsF12 # Assign by app_id and class (apps i use with and without X) assign [app_id="^Signal$"] $wsF3 assign [class="^Signal$"] $wsF3 assign [app_id="^teamspeak"] $wsF2 assign [class="^TeamSpeak"] $wsF2 # ============================= # # Assign workspaces to displays # # ============================= # workspace $ws1 output $disp1 workspace $ws2 output $disp2 workspace $ws3 output $disp3 workspace $ws4 output $disp3 workspace $ws5 output $disp3 workspace $wsF1 output $disp1 workspace $wsF2 output $disp1 workspace $wsF3 output $disp1 workspace $wsF4 output $disp1 workspace $wsF5 output $disp2 workspace $wsF6 output $disp2 workspace $wsF7 output $disp2 workspace $wsF8 output $disp2 workspace $wsF9 output $disp3 workspace $wsF10 output $disp3 workspace $wsF11 output $disp3 workspace $wsF12 output $disp3