Introdução
O script abaixo serve para redimensionar janelas para 1/3 da largura da tela e colocá-las na posição esquerda, central ou direita. Há opções numéricas, 0 para a esquerda, 1 para o centro e 2 para a direita.
O script depende de xdotool
, portanto, certifique-se de instalar isso com sudo apt-get install xdotool
.
No Unity, o script deve operar em janelas unmaximized . A razão para isso é porque o Unity bloqueia as janelas no lugar quando elas são maximizadas, fazendo com que elas não respondam a qualquer comando que o xdotool
emite.
Observação: esse script será atualizado e aprimorado com o tempo. Eu provavelmente vou adicioná-lo ao meu repositório pessoal do github, mas a partir de agora ele existe como gist
Configurando o atalho
Vá para Configurações do sistema - > Teclado - > Atalhos - > Personalizar e clicar no botão + no canto inferior esquerdo para criar uma nova entrada. Forneça um nome personalizado e um caminho completo para o script (ou bash /path/to/script ARG
) como no meu exemplo.
Salveecliquenocampodireito.Vocêserásolicitadoapressionarasteclasquedesejacorresponderaesseatalho.EuconfigureiparaCtrlSuper1.
Agoravocêtemumatalhoparaposicionarajanelaàesquerda.Repitaosmesmospassosparaoatalhocentraledireito.
Origemdoscript
#!/bin/bash
# run script like so: bash thirds.sh NUMBER
# where NUMBER is 0,1 or 2
# 0 is left, 1 is center, 2 is right
get_screen_geometry()
{
# determine size of the desktop
xwininfo -root | \
awk -F ':' '/Width/{printf "%d",$2/3}/Height/{print $2}'
}
xdotool getactivewindow windowsize $(get_screen_geometry )
xdotool getactivewindow windowmove \
$(get_screen_geometry | awk -v POS=$1 '{ printf "%d ", POS*$1 }' ) 0