Como alternar aplicativos no Ubuntu / Gnome usando um pressionamento de tecla alternativo para o padrão ALT + TAB?

2

No Ubuntu / Gnome, é possível simular ALT + TAB usando um único pressionamento de tecla alternativo?

Eu gostaria de simular o ALT + TAB com um único pressionamento de tecla (de preferência a tecla de contexto do menu) no meu teclado.

Para simular isso corretamente, ele deve agir como se a tecla ALT tivesse sido pressionada primeiro e depois a tecla TAB fosse pressionada após um pequeno atraso - por outro lado, se você simulasse que ambas as teclas fossem pressionadas exatamente ao mesmo tempo , Acredito que o menu de navegação de tarefas não apareça.

Alguém sabe como simular isso no Ubuntu?

ATUALIZAÇÃO:

Seguindo a sugestão de John T, instalei o monodevelop, baixei o IronAHK e executei "make install all" e recebi este erro:

/mainline/Scripting/IACodeProvider.cs(100,32): error CS1502: 
The best overloaded method match for
'System.CodeDom.Compiler.CompilerError.CompilerError(string, int, int, 
string, string)' has some invalid arguments /usr/lib/mono/gac/System
/2.0.0.0__b77a5c561934e089/System.dll (Location of the symbol related 
to previous error) /mainline/Scripting/IACodeProvider.cs(100,32): 
error CS1503: Argument '#4' cannot convert 'int' expression to type 'string'
    
por lipton 30.10.2009 / 03:50

6 respostas

2

Se você estiver usando o compiz como gerenciador de janelas, ou seja, se tiver ativado efeitos visuais, basta instalar o pacote compizconfig-settings-manager . Inicie o gerenciador de configurações via System - > Preferences - > %código%. Agora encontre as configurações para o módulo CompizConfig Settings Manager e você pode atribuir qualquer tecla de seu gosto aos comandos Application Switcher e Next .

    
por 30.10.2009 / 10:30
1

Como você não está usando o Compiz, confira suas opções em System - > Preferences - > %código%. A seção Keyboard Shortcuts contém pelo menos duas entradas que podem ser úteis aqui: Window Management e Move between windows, using a popup menu . Talvez você possa atribuir um único atalho de tecla para um desses.

    
por 04.11.2009 / 21:19
1

Nova resposta

Eu tenho brincado pela última hora para encontrar uma solução, mas estou perplexo. O que eu consegui fazer é fazer uma macro que Alt + Tab , então envia um Tab adicional a cada dois segundos ... Mas eu Não tenho idéia de como terminar o script quando você tiver o suficiente. (Você só precisa tocar uma tecla uma vez para começar)

Eu estou querendo saber se algum guru de macro / Linux pode fazer uma segunda macro ou script que pode terminar a macro de reproduzir sob solicitação - Isso simplesmente funciona quando você pressiona uma tecla e solta.

No Ubuntu, comece indo até o terminal e digite:

sudo apt-get install xmacro

(Agora, eu não sou o melhor cara do Linux, mas não sei por que não consegui encontrar isso no gerenciador de pacotes synaptic, mas tive que digitá-lo no terminal).

Em seguida, o script que eu fiz é (salve isso em algum lugar, eu chamei de test.macro no meu diretório home)

KeyStrPress Alt_L

Copie e cole o seguinte quantas vezes quiser:

KeyStrPress Tab
KeyStrRelease Tab
Delay 2

Para executar isso, você precisa digitar o seguinte (do local em que a macro foi salva):

cat test.macro | xmacroplay ":0.0"

Eu criei um alias / hotkey para o comando acima.

Novamente, isso não é uma solução, mas esperamos que seja um ponto de partida. Cheguei perto, mas depois de passar muito tempo, não consigo encontrar uma solução sólida. Desculpe, mas espero que isso te aproxime.

RESPOSTA ANTIGA

Tanto quanto eu sei, não é possível.

Eu olhei em vários arquivos de configuração, mas não consigo encontrar uma boa maneira de replicar Alt + Tab devido à maneira como ele funciona.

Simplificando, você precisa segurar um para baixo enquanto o outro faz a troca.

O que eu recomendo que você faça e eu possa olhar para ele se você quiser, é escrever uma macro que automaticamente, ao pressionar uma tecla, faz Alt + Tab , então envia outra aba a cada dois segundos. Deixar ir simplesmente libera no aplicativo atualmente selecionado.

    
por 04.11.2009 / 21:19
1

Não é bem o que você está procurando, mas pode ajudar o seu RSI? Eu uso o Superswitcher ( link ) para complementar o Alt-Tab padrão do Metacity. Ao pressionar a tecla "Windows" no meu teclado (a tecla "Super" no jargão do superpotência) aparece uma lista de tarefas. A passagem da lista é com as teclas para cima / baixo, pode selecionar com o clique do mouse também. Andar de bicicleta é através de todas as janelas no espaço de trabalho atual em uma ordem fixa (a ordem em que aparecem na barra de tarefas).

Parecia alfa ver & não mantido, mas o .deb de 64 bits (de 2007) funciona no meu 9.04 x86_64.

    
por 05.11.2009 / 12:53
1

Use IronAHK , é uma reescrita completa do AutoHotkey que é executado em compatibilidade Mono para Mac e Linux (ele vem com um script de construção).

Quanto ao código:

Numpad1::
Send {Alt Down}
Sleep, 1000
Send {Tab}
Loop
{
   GetKeyState, state, Numpad1, P
   if state = U
      break
   Sleep, 1000
   Send {Tab}
}
Send {Alt Up}
return

isto definiria o número 1 no seu teclado numérico para enviar a sequência Alt-Tab com um atraso de 1 segundo. Sinta-se à vontade para modificar o código ao seu gosto!

    
por 05.11.2009 / 14:07
1

Crie um script que reconecte a chave atribuída a:

  1. Inicie o script ( Alt + guia )
  2. Mover a linha do aplicativo (guia )
por 25.11.2012 / 01:27

Tags