Atribuir shift + tab ao botão de controle à direita?

6

É possível atribuir Shift + Tab à tecla de controle à direita?

    
por begtognen 17.10.2010 / 14:09

1 resposta

5

No jargão do X11, o nome de uma chave é chamado de keysym (abreviação de: símbolo da chave). O keysym gerado por Shift + Tab é ISO_Left_Tab . Então, em teoria, alguém poderia simplesmente atribuir o ISO_Left_Tab keysym para qualquer chave (que você pode fazer com o comando xmodmap ) e isso faria o truque.

Infelizmente, alguns aplicativos (por exemplo: Firefox) explicitamente procure a tecla Shift , e isso a quebra, porque você não pode atribuir dois keyyms ( Shift e Tab ) a uma única chave.

Felizmente, a resposta de Roger Pate para esta questão do AskUbuntu fornece uma maneira de contornar isso: ligar um atalho para um programa que irá simular o pressionamento simultâneo de Shift e Tab .

  1. Instale o pacote xvkbd

  2. No menu Sistema- > Preferências- > Atalhos de teclado , crie um novo atalho, nomeie-o, por exemplo "Shift + Tab" e insira o seguinte comando:

    sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
    

    O objetivo deste comando é apenas enviar um Shift + Tab virtual pressionamento de tecla para a janela atualmente focada. (Consulte o homem xvbkd página para mais informações.

  3. Vincule esse atalho a qualquer tecla desejada. Note que, para ligar um atalho para uma tecla de modificador (ou seja, uma que só tenha significado combinação com outra chave, por exemplo, Shift ou Alt ) precisa privá-lo de seu status de modificador. Por exemplo, antes ligação right-Control , você precisa emitir este comando em um terminal:

    xmodmap -e 'remove control = Control_R'
    

    (Veja esta outra questão AskUbuntu outra maneira de ligar teclas modificadoras.)

    Nota: a linha xmodmap acima só terá efeito até a próxima reinicialização / logout. Para torná-lo persistente, você teria que colocar essa linha no arquivo ~/.gnomerc ou adicionar remove control = Control_R ao arquivo ~/.Xmodmap .

por Riccardo Murri 17.10.2010 / 20:45