Como coloco 3 janelas lado a lado usando atalhos de teclado em 14.04?

5

O trabalho me deu um novo monitor - que é uma tela de 21: 9, então gostaria de poder colocar três janelas lado a lado, mas ctrl + alt + keypad atalhos só podem ser usados para colocar 2, e com este monitor essas janelas são quase largas demais.

    
por tomjen 21.06.2016 / 11:37

1 resposta

3

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     
por Sergiy Kolodyazhnyy 22.06.2016 / 10:49