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

8

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

Eu mantenho tudo nas janelas de tela cheia.

O que eu preciso é ser capaz de apresentar qualquer um deles com um simples atalho de teclado, como Ctrl + Alt + B para navegador, etc.

Alt-Tab é uma merda, porque eu tenho que parar e ver onde está o seletor.

Usar três áreas de trabalho é melhor, mas ainda não é o ideal - preciso pensar sobre onde estou e para onde devo ir. Por exemplo, meu navegador está no topo do meu terminal e meu editor de código está à direita do terminal. Então, para passar do navegador para o terminal, uso Ctrl + Alt + Down, mas para passar do editor de código para o terminal, tenho que fazer Ctrl + Alt + Left. Em vez disso, devo apenas pressionar Ctrl + Alt + T para o terminal, por exemplo.

Obrigado!

Bogdan Balan
fonte
2
Respondendo à minha própria pergunta, se mais alguém precisar: Sim, basta abrir o aplicativo Teclado em Configurações e definir atalhos de teclado para alternar para os Espaços de Trabalho 1, 3 e 4 no meu caso.
Bogdan Balan
11
Bem, no Windows 7 e versões posteriores, isso é feito usando a chave Win e um número. Eu não sei se gnome / kde / whatever copiado essa função
Keltari
11
Em relação ao programa do terminal - tente guake. É um terminal semelhante ao jogo, que mostra ou oculta por uma combinação de teclas configurável.
Vorac
11
Você pode postar sua resposta como resposta em vez de como comentário.
Tog

Respostas:

2

Como não uso o Unity, isso é testado no Cinnamon, mas o mesmo truque deve funcionar em todos os ambientes de desktop. Você pode usar uma ferramenta como xdotoolou wmactl que permita criar 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 -ipara ver quais são os nomes das 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 é minha firefoxinstância mostrando esta página. Portanto, agora você ativa cada uma das três janelas por nome:

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

Você pode atribuir atalhos para cada um desses comandos usando a GUI do ambiente de área de trabalho ou através de uma ferramenta mais genérica, como xbindkeys.

Terdon
fonte
Este é o mais fácil de implementar, entre tudo o que eu procurei !!
Yesh