Focar ou abrir janela no gnome no atalho de teclado

3

Como descrito aqui (askubuntu.com/questions/234206/shortcut-to-switch-to-app/328842), o wmctrl dá acesso às suas janelas. Então você pode mudar via teclado. Mas gosto de ter um atalho para abrir e focar se ainda estiver aberto.

Existe uma ferramenta para isso?

    
por LeMike 05.08.2013 / 12:15

4 respostas

2

Ainda outra solução.

Verifique se você instalou o wmctrl: sudo apt install wmctrl

Crie um atalho com o comando: bash -c "wmctrl -a chrome ; [ "$?" == "1" ] && google-chrome"

Explicação: primeiro tentamos nos concentrar no chrome ( wmctrl -vxa chrome ), depois verificamos se temos sucesso "$?" == "0" ou não "$?" == "1" e se não, então, lançamos o Google Chrome ( [ "$?" == "1" ] && google-chrome" ).

Você também pode criar o atalho bash -c "wmctrl -a chrome || google-chrome

|| significa que, se o primeiro comando falhar, execute o segundo.

    
por desgua 04.05.2017 / 16:39
1

Eu tenho o seguinte diretamente como um atalho de teclado:

#                Focus Chrome if it's running,           start it otherwise.
sh -c "if test $(wmctrl -vxa chrome 2>&1 | wc -l) -eq 1; then google-chrome; fi"
    
por OlivierBlanvillain 21.08.2013 / 11:34
0

Entendi quase.

Criaram /usr/local/bin/go ( sudo vim /usr/local/bin/go ) com estas linhas:

#!/bin/bash

if wmctrl -l | grep -i --quiet "${1}"; then
    wmctrl -a ${1}
else
    ${1}
fi

Tornou-se executável: sudo chmod ugo+x /usr/local/bin/go

E adicionamos alguns atalhos ao sistema:

Nome: Firefox Comando: go firefox via Super + F

Mas o firefox não aparece. Via console, agir como deveria.

    
por LeMike 05.08.2013 / 12:28
0

Eu usei a abordagem de OlivierBlanvillain, mas modifiquei para um resultado específico:

Eu queria que F12 alternasse entre o Chrome ou o meu Terminal, dependendo do que estava focado. Estou usando o xdotool além do wmctrl.

if [[ $(xdotool getwindowfocus getwindowname) == *Google\ Chrome ]]; then wmctrl -a terminal; else wmctrl -a chrome; fi
    
por Jared 23.05.2014 / 17:32

Tags