Ubuntu - Existe uma maneira de associar atalhos de teclado para trazer uma janela para frente?

8

Estou usando exatamente 3 programas:  - um navegador  - um terminal  - um editor de código

Eu mantenho tudo em janelas de tela cheia.

O que eu preciso é poder trazer qualquer um deles com um simples atalho de teclado, como Ctrl + Alt + B para o navegador, etc.

Alt-Tab é uma droga porque preciso parar e ver onde o seletor está.

Usar 3 espaços de trabalho é melhor, mas ainda não é ideal - preciso pensar onde estou e onde preciso ir. Por exemplo. Meu navegador está no topo do meu terminal e meu editor de código está à direita do terminal. Então, para mover do navegador para o terminal eu uso Ctrl + Alt + Down, mas para passar do editor de código para o terminal eu tenho que fazer Ctrl + Alt + Left. Em vez disso, eu deveria fazer Ctrl + Alt + T para o terminal, por exemplo.

Obrigado!

    
por Bogdan Balan 30.10.2013 / 16:45

1 resposta

2

Eu não uso o Unity, então isso é testado no Cinnamon, mas o mesmo truque deve funcionar em todos os ambientes de desktop. Você pode usar uma ferramenta como xdotool ou wmactl que permite que você crie scripts de suas interações com o servidor X.

Eu prefiro wmctl , mas você pode instalar ambos com

sudo apt-get install xdotool wmctl 

Primeiro, execute wmctl -i para ver quais são os nomes das suas janelas abertas:

$ wmctrl -l
0x02200007 -1 oregano Desktop
0x0380007f  1 oregano Ubuntu - Is there a way to associate keyboard shortcuts to bring a window to front? - Super User - Mozilla Firefox
0x01c000a3  1 oregano emacs@oregano
0x03c00006  1 oregano Terminal

Se você rolar para a direita, verá que a segunda é a minha firefox instance mostrando esta página. Então, você agora ativa cada uma das suas três janelas pelo nome:

$ wmctrl -a terminal 
$ wmctrl -a firefox
$ wmctrl -a emacs

Você pode atribuir atalhos a cada um desses comandos usando a interface gráfica do ambiente de área de trabalho ou por meio de uma ferramenta mais genérica, como xbindkeys .

    
por 04.01.2014 / 03:10

Tags