# Assign custom classes to specific workspaces # to more easily assign apps to specific workspaces temporarily assign [class="app-ws1"] $ws1 assign [class="app-ws2"] $ws2 assign [class="app-ws3"] $ws3 assign [class="app-ws4"] $ws4 assign [class="app-ws5"] $ws5 assign [class="app-ws6"] $ws6 assign [class="app-ws7"] $ws7 assign [class="app-ws8"] $ws8 assign [class="app-ws9"] $ws9 assign [class="app-ws10"] $ws10 assign [class="app-ws11"] $ws11 assign [class="app-ws12"] $ws12 # Assign specific applications to specific workspaces. # The application will always start in this location. assign [class="vesktop"] $ws9 assign [class="org.mozilla.Thunderbird"] $ws8 # Start unassigned applications on specific workspaces. # Starting from back to front, so we end up at Workspace 1 exec --no-startup-id i3-msg 'workspace $ws2; exec firefox --new-window' exec --no-startup-id i3-msg 'workspace $ws1; exec kitty --single-instance' # Start assigned applications; these will automatically be set # to their respective workspaces. exec --no-startup-id flatpak run dev.vencord.Vesktop exec --no-startup-id thunderbird # Auto-start other miscellaneous applications, primarily for utility. exec --no-startup-id blueman-applet