Atalho de teclado global para nova aba do navegador

2

Estou vindo do OS X e estava usando QuickSilver e AppleScripts para criar atalhos globais para ações comuns. Uma que usei muito foi abrir uma nova guia no Chrome e focar a omnibox, permitindo que eu fizesse pesquisas na Web, etc., com a conclusão do Google Chrome fazendo muito trabalho útil para mim.

Eu gostaria de uma configuração semelhante. Estou usando o compiz e a unidade, então já descobri que o ccsm me permite configurar atalhos de teclado para comandos, então tudo o que preciso é de um comando que se concentre em uma nova guia do Chrome.

Eu já tentei xdg-open about:blank , que quase faz o que eu quero, mas deixa 'about: blank' na barra de URL e o cursor não seleciona, então eu teria que fazer ctrl-A também. Há também um url do Google Chrome chrome://newtab , mas o xdg-open é aberto no Firefox.

Então, basicamente, qualquer maneira de conseguir isso seria apreciada, seja através de injeção de eventos D-Bus, XDG ou X11 (mas de forma robusta).

    
por w00t 15.01.2014 / 17:23

2 respostas

1

Por que chrome://newtab é aberto com o Firefox? Isso é provavelmente algo que você poderia mudar.

Se eu estou entendendo corretamente que uma solução ainda mais simples seria usar algo como sinapse para iniciar urls - que é um lote como o QuickSilver.

A idéia seria pressionar ctrl+space e começar a digitar uma URL onde você estiver. Você pode então pressionar enter, que abrirá automaticamente a página no chrome, se tiver sido definido como seu navegador padrão.

Aliás, a sinapse não é apenas boa para esse cenário específico, mas é uma ótima ferramenta para instalar em geral e pode aumentar muito sua produtividade quando você se acostuma.

Se você estiver usando o Kubuntu (como eu sou), então você pode fazer exatamente a mesma coisa com o KRunner

    
por Michael Aquilina 15.01.2014 / 17:29
1

Depois de vasculhar o xdg-open (ele usa os gerenciadores de URL do chrome para executar o google-chrome com o url) e obter a janela frontal com xprop, eu criei esta linha de comando (obrigado pela dica xte @Seth) :

/opt/google/chrome/google-chrome about:blank ;
count=20;
while [ $count -gt 0 ] \
      && ! xprop -id $(xprop -root _NET_ACTIVE_WINDOW | awk '{print $NF}') WM_NAME \
      | grep -q about:blank; do
  let count--;
  sleep 0.1;
done;
if [ $count -gt 0 ]; then
  xte 'keydown Alt_L' 'keydown D' 'keyup Alt_L' 'keyup D';
fi

Não é a melhor maneira de fazer isso, mas funciona. Seria ótimo se houvesse scripts de aplicativos no Gnome como o AppleScript faz ...

    
por w00t 16.01.2014 / 11:49