Nota : a versão mais recente deste artigo pode ser encontrada aqui .
A mudança para os aplicativos mais frequentemente usados é melhor efetuada por atalhos de teclado. Aqui está como eu faço isso em cada uma das três principais plataformas.
GNU / Linux
Eu uso o GNOME como ambiente de desktop. Evitar o uso do mouse em áreas onde a mesma função pode ser executada muito mais rapidamente usando o teclado é altamente recomendado para aumentar a produtividade que ele oferece.
Por exemplo, se você estiver usando um monitor externo configurado usando o TwinView , levará um tempo para mover o ponteiro do mouse de uma janela na tela do laptop para uma janela no monitor externo. Se a resolução do seu monitor for alta, isso levará ainda mais tempo.
A seguir, é apresentada uma lista de funções que geralmente são feitas com o mouse, mas possuem uma abordagem equivalente centrada no teclado, conforme documentado aqui.
Mudando para uma janela específica
Digamos que você tenha cerca de 10 janelas abertas e deseja mudar para uma janela específica. A regra 80/20 se aplica aqui - a maioria das opções de janela são para um pequeno subconjunto de todas as janelas possíveis. No meu caso, alterno com mais freqüência para três aplicativos: Emacs, Firefox e Terminal. Portanto, é mais útil vincular chaves predefinidas a essas janelas.
A seguinte combinação de teclas, quando pressionada, ativará a janela correspondente.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Esses são os atalhos mais convenientes para mim, mas você pode atribuir teclas diferentes conforme desejar.
A única questão que resta é como fazemos isso? Se você estiver usando o Sawfish, por exemplo, esta é uma tarefa fácil. Mas para outros gerenciadores de janelas com pouca capacidade, como o Metacity (padrão no Ubuntu), existe uma solução: wmctrl . No Ubuntu, você pode usar o apt-get para instalar o wmctrl. Após a instalação, tente executar os seguintes comandos:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
A opção -a ativa a janela cujo título corresponde ao argumento fornecido. Para mapear as chaves, usamos xbindkeys. Instale xbindkeys usando o apt-get e comece a escrever o arquivo de configuração ~ / .xbindkeysrc. A seguir está minha configuração:
"wmctrl -a Firefox"
m:0xc + c:30
Control+Alt + u
"wmctrl -a Terminal"
m:0xc + c:44
Control+Alt + j
"wmctrl -a emacs"
m:0xc + c:45
Control+Alt + k
Eu normalmente uso o comando xbindkeys -k para criar todos os códigos numéricos que você vê acima. Por exemplo, m: 0xc corresponde à combinação de teclas Control + Alt. Você também pode usar xbindkeys-config, um utilitário de configuração gráfica, para criar ~ / .xbindkeysrc.
Você também pode considerar adicionar xbindkeys às Preferências de Sessão do GNOME para garantir a inicialização automática a cada inicialização.
Mudando para uma guia específica do Firefox
A troca de guias sem mouse no Firefox pode ser feita de várias maneiras:
Pressione Alt + n onde n é o número da guia. Por exemplo, pressione Alt + 2 para alternar para a segunda guia. Além de mudar para a primeira, segunda ou terceira guia, isso geralmente não é muito útil.
Comando da guia Ubiquity . Você pressiona Ctrl + espaço e digita 'tab gmai' para alternar para a guia Gmail. Isso é realmente útil, especialmente quando você tem muitas guias abertas. Se o comando tab for usado com mais frequência do que outros comandos iniciados com t, basta digitar 't gmai' em vez de 'tab gmai'. Alternando para um buffer Emacs específico
O Emacs possui o excelente modo ido, que permite que você interaja de modo nebuloso com os nomes dos buffers ao alternar buffers. Normalmente, você pressiona Cx b para exibir o minibuffer e digita o nome do buffer manualmente com o preenchimento da guia. No modo ido, digitar 'ny', por exemplo, corresponderá ao buffer main.py; e faz isso de maneira interativa, sem a necessidade de pressionar a tecla Enter. Use o seguinte código elisp no seu .emacs após adicionar ido.el ao seu caminho:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Agora pressione Alt + i para alternar os buffers interativamente.
A versão mais recente do meu .xbindkeysrc pode ser encontrada aqui .
Microsoft Windows
O mesmo também pode ser feito no Microsoft Windows usando um programa chamado AutoHotkey .
Aqui está o script AutoHotKey que eu uso no meu laptop baseado no Windows:
; match window title anywhere
SetTitleMatchMode 2
^!u::WinActivate Opera
^!j::WinActivate ActiveState Komodo
^!k::WinActivate sridharr@double
^!h::WinActivate Mozilla Thunderbird
Apple Mac OS X
No Mac, não existe uma maneira Unixy de atribuir atalhos de teclado globais (por exemplo: xbindkeys) .. mas existem várias soluções alternativas. Graças a esta postagem de falha no servidor , achei o Quicksilver uma maneira suficientemente boa de atribuir atalhos de teclado para ativar aplicativos específicos.
Para obter instruções detalhadas sobre como atribuir atalhos de teclado globais, siga esta postagem . Como as configurações serão salvas no arquivo ~ / Library / Application Support / Quicksilver / Triggers.plist, você pode movê-lo facilmente ou vincular-o ao diretório do Dropbox .