Como desabilitar combinações específicas de pressionamentos de tecla

5

Eu tenho sofrido com RSI recentemente e estou tentando fazer um esforço para ser mais disciplinado sobre digitação. Uma das coisas que notei é que às vezes (fora do hábito) uso combinações de teclas que me forçam a alongar.

Por exemplo, para digitar um parêntese aberto (eu geralmente pressiono o botão direito e uso a mão direita para pressionar a tecla 9. Isso envolve torcer meu pulso desconfortavelmente. Eu gostaria de me treinar para segurar o turno esquerdo chave em vez disso, mas é difícil sair do hábito.

Existe um aplicativo que me permitirá: (1) desabilitar a combinação de right-shift + 9 ou (2) pop-up um lembrete quando eu atingir essa combinação específica? Eu acho que teria que ser algo que funciona em aplicativos.

    
por mojones 17.06.2015 / 10:28

1 resposta

1

Eu descobri que o xmodmap era a solução correta aqui. No arquivo .Xmodmap, desative o turno e, em seguida, adicione o deslocamento à direita como alteração de modo e adicione o deslocamento à esquerda como deslocamento:

clear Shift
keysym Shift_R = Mode_switch
add Shift = Shift_L

Agora, a ordem das primeiras colunas keysym é chave, left_shift + key, right_shift + key. Então, para o exemplo dos meus parênteses:

keycode  18 = 9 parenleft 9 parenleft bracketright plusminus bracketright

Como o deslocamento à direita agora não é mais reconhecido como turno, ele deixará de funcionar para todas as teclas até que você o coloque na terceira coluna, por exemplo, Eu quero um para trabalhar com o turno certo, mas não o turno da esquerda:

keycode  38 = a a A A ae AE ae

Dica: se você bagunçar as coisas enquanto estiver brincando com o xmodmap, execute

setxkbmap

para retornar tudo ao estado padrão.

    
por 17.06.2015 / 12:26