Настроил автостарт софта.
Каждая программа стартует на своем виртуальном столе, у меня их 5, плюс, один пустой, который запускаю самостоятельно при необходимости.
Код:
# switch to workspace/Переход по виртуальным столам с помощью хоткеев
bindsym $mod+1 workspace 1: Интернет
bindsym $mod+2 workspace 2: Система
bindsym $mod+3 workspace 3: Медиа
bindsym $mod+4 workspace 4: Офис
bindsym $mod+5 workspace 5: Графика
bindsym $mod+6 workspace 6: X
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1: Интернет
bindsym $mod+Shift+2 move container to workspace 2: Система
bindsym $mod+Shift+3 move container to workspace 3: Медиа
bindsym $mod+Shift+4 move container to workspace 4: Офис
bindsym $mod+Shift+5 move container to workspace 5: Графика
bindsym $mod+Shift+6 move container to workspace 6: X
# Автозапуск софта в своих виртуальных столах
set $ws1 "1: Графика"
assign [class="Ristretto"] $ws1
exec --no-startup-id i3-msg 'workspace $ws1; exec ristretto'
set $ws2 "2: Система"
assign [class="Thunar"] $ws2
exec --no-startup-id i3-msg 'workspace $ws2; exec thunar'
set $ws3 "3: Медиа"
assign [class="Parole"] $ws3
exec --no-startup-id i3-msg 'workspace $ws3; exec parole'
set $ws4 "4: Офис"
assign [class="Mousepad"] $ws4
exec --no-startup-id i3-msg 'workspace $ws4; exec mousepad'
set $ws5 "5: Интернет"
assign [class="Firefox"] $ws5
exec --no-startup-id i3-msg 'workspace $ws5; exec firefox'
Удобно...
П.С. некоторый софт в конфиге и на видео взят для примера...