Atalho para alternar exibições

6

Eu tenho 2 monitores no meu PC - um IDE está aberto em tela cheia em um monitor e o Firefox está aberto em tela cheia em outro monitor.

Como eu uso principalmente o teclado, é chato ter que pegar o mouse para mudar o foco para o Firefox e voltar para o IDE o tempo todo.

Existe um atalho que eu poderia usar para mudar o foco para "maior janela" na tela 2 se o foco estiver em algum lugar na tela 1 e vice-versa?

    
por Fluffy 24.09.2014 / 12:35

2 respostas

4

Hoje eu ganhei um upvote para essa pergunta, então estou postando minha solução que estive usando o tempo todo por mais de um ano e estou muito feliz com isso.

Etapa 1: crie um script básico (por exemplo, escreva-o para ~/swap.sh e torne-o executável) para definir o foco para uma janela que esteja no meio da outra exibição:

#!/bin/bash

getwindowat() {
    # move mouse to coordinates provided, get window id beneath it, move mouse back
    eval 'xdotool mousemove   getmouselocation --shell mousemove restore'
    echo $WINDOW
}

# get active app
active='xdotool getactivewindow'
# get coordinates of an active app
eval 'xdotool getwindowgeometry --shell $active'

# if left border of an app is less than display width
# (e.g. one display is 1920px wide, app has x = 200 - means it's 200px to the right from the left border of left monitor
# if it has x = 1920 or more, it's on the right window), it's on screen 0, and we need to focus to screen 1, otherwise to screen 0
(( $X >= $WIDTH )) && focustoscreen=0 || focustoscreen=1;

# get coordinates of the middle of the screen we want to switch
searchx=$[ ($WIDTH / 2) + $focustoscreen * $WIDTH ]
searchy=$[ $HEIGHT / 2 ]

# get window in that position
window='getwindowat $searchx $searchy'
# activate it
xdotool windowactivate $window

Passo 2: adicione um atalho de teclado para chamar este script, eu coloquei o meu em Super-Tab

Etapa 3: use o atalho para alternar exibições como um chefe

    
por Fluffy 21.01.2016 / 10:17
0

Você pode usar a Alt Tab para alternar entre as janelas.

Alt Tab também lembra quais duas janelas você alternou entre as duas últimas. Se você mudar para uma janela (navegue com as teclas de seta), então volte, apenas pressionando Alt Tab permitirá que você pule entre elas, sem qualquer navegação adicional. / p>     

por Aaron Hill 24.09.2014 / 12:40