>> фильтры типа имени/класса или тега/режима окна
> Ну и увлечения у вас. Ну да -- если не слышал, то значит "ни нужна!".
> Не знаю твои скиллы, но в гноме
Млин, дожили до гномоскиллов …
>>менять/привязывать горячи клавиши оказывается быстрее в конфиге
> старт приложения на нужном рабочем столе настраивается за 15сек. Твоя очередь
Сделаю вид, что не заметил перевода стрелок и ухода с темы:
% time (echo 'assign [class="^Claws-mail$"] number $mail
exec --no-startup-id claws-mail' >> ~/.i3/config)
0,00s user 0,00s system 49% cpu 0,002 total % time (echo 'assign [class="^Midori$"] number $www
exec --no-startup-id midori' >> ~/.i3/config)
0,00s user 0,00s system 48% cpu 0,002 total
Правда, я могу не только привязать к рабочему столу, но и к монитору или к определенному рабочему столу на определенном мониторе -- достаточно добавить "output".
А вот это умеет включать режим измения размеров -- одного окна в пикселях или в процентах размера экрана, соседних окон попиксельно или в процентах от размера всего экрана.
При этом для изменения относительного размера окон можно задействовать на выбор клавиши j,k,l,: или стрелки, удержиние Shift "повышает" точность.
Клавиши 1-9 (для удобства игнорируя модификаторы) задают новый, абсолютный размер в процентом соотношении в соотв. с 10-90% развмера экрана.
mode $resize {
bindsym 1 resize set 10 ppt 10 ppt
bindsym 2 resize set 20 ppt 20 ppt
[...]
bindsym 9 resize set 90 ppt 90 ppt bindsym $mod+1 resize set 10 ppt 10 ppt
bindsym $mod+2 resize set 20 ppt 20 ppt
[...]
bindsym $mod+ 9 resize set 90 ppt 90 ppt
bindsym j resize shrink width 15 px or 10 ppt
bindsym k resize grow height 15 px or 10 ppt
[...]
# same bindings, but for the arrow keys
bindsym Left resize shrink width 15 px or 10 ppt
bindsym Down resize grow height 15 px or 10 ppt
[...]
bindsym Shift+j resize shrink width 1 px or 1 ppt
bindsym Shift+k resize grow height 1 px or 1 ppt
bindsym Shift+Left resize shrink width 1 px or 1 ppt
bindsym Shift+Down resize grow height 1 px or 1 ppt
[...]
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode $resize
Настала очередь скилнутых гнумовцев, показать нам аналог …