Como alterar a tecla CapsLock para produzir “a”?

21

Enquanto escrevo, geralmente pressiono a tecla CapsLock ao invés da tecla a . (Teclado QWERTZU) Isso é muito chato porque, quando eu percebo que eu apertei a tecla errada, eu vou ter que deletar múltiplos caracteres / linhas de texto e reescrevê-los na forma correta.

Estou procurando uma maneira de evitar isso.

Eu encontrei a possibilidade de desativar a tecla CapsLock em Opções de Layout do Teclado . Mas isso no meu caso significaria que, em vez de escrever um a , eu não escreveria nada.

Positivo - > Eu não tenho que reescrever uma linha inteira, mas apenas um caractere

Negativo - > Não é tão óbvio que eu pressione a tecla errada, pois um caractere ausente não é perceptível como uma linha de texto em maiúsculas.

Eu preferiria, portanto, a possibilidade de mapear CapsLock para a . Assim, ao pressionar CapsLock , um caractere a seria escrito.

Positivo - > Se eu clicar em CapsLock ao invés de a eu recebo a saída que eu realmente queria digitar.

Negativo - > Se eu clicar em CapsLock em qualquer outro contexto, receberei um caractere a . Como eu nunca intencionalmente uso a tecla CapsLock , isso não representaria um problema. (Eu acho, ou faz?)

Minha pergunta:

  1. Então, como eu mudo para a ?
  2. E há algum caso em que isso possa ser perigoso / provocar comportamento indesejado?
por Pit 27.01.2011 / 10:06

2 respostas

20

Especificamente, eu não sei como mudar CapsLock para a , porque não me lembro do código de acesso. Eu vou encontrá-lo um pouco mais tarde. Mas, em geral, você pode usar xmodmap (e .Xmodmap ) para alterar seus mapeamentos de teclado. Na primeira vez que o GNOME detectar seu arquivo .Xmodmap , ele perguntará se você deseja sempre carregá-lo e, em seguida, você está definido.

Eu também acho que o caps lock é bobo. No entanto, a posição chave é útil. Eu gosto de mapeá-lo para a tecla Control. Eu uso muito controle , e é cansativo para o meu dedo mindinho estar constantemente descendo naquela posição desconfortável. E como descobri mais tarde, historicamente Control é onde Caps Lock está no momento. De qualquer forma. Crie um arquivo no seu diretório pessoal chamado .Xmodmap com as seguintes linhas:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Para que essas alterações entrem em vigor imediatamente, execute xmodmap ~/.Xmodmap .

Você pode encontrar códigos de tecla usando xev . Acontece que o código de tecla para a é 38, ou hex 0x61. Então, ao invés disso, o seu .Xmodmap poderia ser:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Eu recomendo ler a man page, muitas coisas interessantes.

    
por djeikyb 27.01.2011 / 10:24
2

Depois de olhar para man xmodmap , existe uma maneira idempotente de definir isso:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Depois de reiniciar o X, você poderá executar xmodmap ~/.Xmodmap repetidamente sem receber nenhum erro de "bad keysym".

Atualizar : Infelizmente, isso não parece ser portátil e idempotente .

    
por l0b0 04.01.2014 / 17:31