Troca rápida de janelas sem Alt-Tab ou Command-Tab?

12

As teclas Alt-Tab ou Command-Tab às vezes podem ser lentas, especialmente quando você tem muitas janelas abertas e frequentemente alterna para apenas algumas dessas janelas. Como você resolve esse problema - qualquer ferramenta para alternar diretamente para as janelas desejadas (acessadas com mais freqüência), além de tocar na combinação Alt-Tab várias vezes?

Nota: Isso deve funcionar no Windows 7, Linux e Mac.

Atualização: publique suas soluções de atalho de teclado (o uso do mouse não pode ser mais rápido - especialmente quando você estava digitando / escrevendo código antes de mudar para uma janela).

Sridhar Ratnakumar
fonte

Respostas:

16

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:

  1. 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.

  2. 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 .

Sridhar Ratnakumar
fonte
1
Estou impressionado. Boa formatação.
John T
5

VistaSwitcher é um utilitário de gerenciamento de tarefas elegante e poderoso para o sistema operacional Windows. Uma vez instalado, ele substitui a caixa de diálogo padrão Alt-Tab do Windows por uma boa caixa que mostra uma lista de todas as tarefas em execução, com seus nomes e snapshots de visualização, e permite que o usuário execute ações usando os atalhos do mouse e do teclado. Com apenas um clique, você pode alternar tarefas, minimizar, maximizar, restaurar a janela principal ou fechar o processo.

texto alternativo

VistaSwitcher é um freeware (como o antecessor Taskswitch XP )

Gaff
fonte
Eu gosto muito do VistaSwitcher!
Ivo Flipse 18/01
3

O Switcher para Windows Vista é extremamente útil para isso, especialmente quando você sempre tem pelo menos mais de 10 janelas abertas como eu.

Possui um recurso no qual você pode pesquisar os nomes dos títulos de todas as janelas abertas para encontrá-lo mais rapidamente (pode ser difícil de ver, verifique o canto superior direito):

insira a descrição da imagem aqui

John T
fonte
Bom, nenhum mouse é necessário.
precisa saber é o seguinte
2

Clicar com o botão do meio em uma barra de título de metacidade irá enviar essa janela para a parte inferior da ordem z, ativando a próxima janela na ordem e revelando todas as janelas que possam ter ocultado.

Ignacio Vazquez-Abrams
fonte
2

No Windows, você pode usar o aplicativo Switcheroo , basta pressionar o atalho do teclado e começar a digitar o nome da janela ou o nome do aplicativo ao qual a janela pertence e mudar imediatamente para ela.

Para Linux, existe um aplicativo semelhante chamado Rofi , que é um alternador de janelas, iniciador de aplicativos e substituição do dmenu.

Ghos3t
fonte