Правильно тут было замечено про wmctrl 😇, весьма универсальное средство я думаю будет работать при любом DE.
Вот например мой весьма кривой скриптик „синтезировал 😈“ покопавшись на форумах, задаёт нужный размер окна и его положение, запускается горячими клавишами.
#!/bin/bash
touch ./.active_w
bw=$(cat ./.active_w)
active_window=$(xdotool getactivewindow)
sleep 0.20
0[[ $bw != $active_window ]] && wmctrl -r $bw -i -e 0,180,1,1480,920 && wmctrl -r $active_window -i -e 0,180,1,1480,920 && wmctrl -a $bw -i
[[ $bw == $active_window ]] && wmctrl -r $active_window -i -e 0,180,1,1480,920
sleep 0.2
echo $active_window > ./.active_w
sleep 0.2
Всяческие дублирования и „засыпания 😈“ делались вроде для стабильности работы, хотя и так должно рабортать…