Criar atalhos de teclado personalizados para abrir a janela

2

Existe um atalho para abrir a janela para metade do ecrã Ctrl + Super + Esquerda ou Ctrl + Super + Direita . Minha primeira pergunta é como esse atalho é definido no sistema? Todos os atalhos padrão são definidos em gsettings , mas isso não está lá.

Agora vamos para a questão principal. O atalho acima se encaixa na metade da tela. Eu quero o atalho para encaixá-lo em 75%. Como posso fazer isso? E se eu quiser definir um novo atalho para encaixar em 75%, qual será o caminho?

    
por Shashwat Kumar 21.04.2016 / 23:07

1 resposta

1

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.

    
por Shashwat Kumar 01.08.2016 / 10:00