Crie atalhos de teclado personalizados para ajustar a janela

Crie atalhos de teclado personalizados para ajustar a janela

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, gsettingsmas 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 wmctrle 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 wmctrlpáginas xdotoolde 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.

informação relacionada