Consegui fazer isso funcionar usando wmctrl
e xdotool
. Ambos são ferramentas de manipulação de janelas.
#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
WIDTH=$(calc "int($WIDTH*0.75)")
wmctrl -r :ACTIVE: -b remove,maximized_horz,sticky
wmctrl -r :ACTIVE: -e "0,0,24,$WIDTH,-1"
Acima da janela de alinhamento do script para 75% do tamanho para o lado esquerdo. Salve o script acima em um arquivo e atribua um atalho ao arquivo.
Da mesma forma, seguindo a janela de alinhamento de scripts, a largura de 25% para a direita.
#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
X=$(calc "int($WIDTH-$WIDTH*0.25)")
WIDTH=$(calc "int($WIDTH*0.25)")
wmctrl -i -r $WINDOW -b remove,maximized_horz
wmctrl -i -r $WINDOW -e "0,$X,-1,$WIDTH,-1"
Verifique% man_de% e wmctrl
manpages e tutoriais para descobrir como eles funcionam.
Instalar dependências usando
sudo apt-get install apcalc wmctrl xdotool
Nota: O redimensionamento funciona em relação à posição e tamanho atuais da janela. Para torná-lo relativo ao tamanho da tela, maximize a janela e execute o script.