Existe um atalho para ajustar a janela à metade da tela
Ctrl + Super + Leftou Ctrl + Super + Right. Minha primeira dúvida é como esse atalho é definido no sistema? Todos os atalhos padrão estão definidos, gsettings
mas não estão lá.
Agora chegando à questão principal. O atalho acima se ajusta à meia tela. Quero que o atalho ajuste para 75%. Como posso fazer isso? E se eu quiser definir um novo atalho para ajustar para 75%, qual será o caminho?
Responder1
Consegui fazer 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"
O script acima ajusta a janela em 75% do seu tamanho para o lado esquerdo. Salve o script acima em um arquivo e atribua um atalho ao arquivo.
Da mesma forma, seguindo o script, ajuste a janela com 25% de largura à 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 as wmctrl
páginas xdotool
de manual e os tutoriais para descobrir como eles funcionam. Instale 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.