Existe uma maneira de ativar uma guia específica do chrome via bash?

6

Suponha, por exemplo, que eu tenha uma janela chrome ativa com o gmail aberta em algum lugar entre suas guias (mas não necessariamente na guia ativa).

Pergunta: Existe uma maneira de ativar a guia do Gmail na linha de comando?

    
por DD131 21.10.2015 / 13:25

1 resposta

4

O script a seguir funciona para mim, mas exige que você tenha apenas uma janela do Chrome e que a janela esteja ativa. Deve ser fácil ajustá-lo ou melhorá-lo.

WINID=$(xdotool search --name 'Google Chrome' | head -n 1)
WINID_HEX=$(printf "0x%x" $WINID)

while true
do
        xwininfo -id $WINID_HEX | grep Gmail
        if [ "$?" -ne 0 ]
        then
                xdotool key --window $WINID ctrl+Tab
        else
                break
        fi
        sleep 2
done

Existem provavelmente muitas outras maneiras de fazer isso:

  • Usando o Chromium e modificando seu código-fonte
  • Escrever uma extensão para o Chrome que mudaria para o separador da direita quando uma determinada condição fosse cumprida
  • Usando ferramentas como xmacro
  • Etc.
por 21.10.2015 / 14:36