X11 / xorg map ctrl j (ou ctrl m) para retornar; Códigos de controle OR em GUI / X11

3

Aplicação de terminal e editores como vim (e emacs eu acho) fazem bom uso dos códigos de controle. Ou seja Ctrl + M é o retorno de carro e Ctrl + J é o avanço de linha. Ambos podem ser usados para inserir novas linhas no vim ou executar comandos no shell. Eles são consideravelmente mais confortáveis para pressionar do que retornar basicamente todos os teclados (quando Ctrl é remapeado para Caps lock pelo menos).

Em aplicações GUI que não funcionam, e é irritante como o inferno. Eu uso o Opera como meu navegador e tentei configurar algum suporte para isso, mas ele só funciona em alguns elementos. Claro que não funciona em outras aplicações.

Alguém sabe como fazer ligações de 'código de controle' no X para fazê-las agir como caracteres especiais?
( Ctrl + H para backspace também é muito legal)

    
por morphles 25.07.2012 / 07:49

1 resposta

1

É possível usar xkb . Você terá que criar um layout de teclado personalizado e atribuir Ctrl (Caps Lock) para ser sua chave de deslocamento de nível 3 (às vezes chamada de AltGr após sua localização padrão). Então ajuste o 3º nível para M para o keysym para CR, J para LF, etc. Provavelmente também é possível configurar o Backspace (usando a função keysym, não o Ponto de código Unicode).

Se você usar AltGr (direita Alt) no layout de teclado preferido (por exemplo, para caracteres internacionais), isso interferirá. Existe também uma mudança de nível 5 independente do AltGr, então configure o Ctrl / CapsLk como seu nível 5 em vez disso (disclaimer: eu não tentei isso).

Existem vários tutoriais para fazer isso; aqui está um .

Mas se você estiver criando seu próprio layout, considere também apenas o remapeamento de teclas que você acha difícil (por exemplo, se você nunca usa o Right Win, remape nele, onde seu polegar / dedo pode acessá-lo facilmente).

Por acaso, como a tecla CapsLk + pode ser mais fácil de pressionar do que Enter ? É perfeitamente simétrico entre as mãos, exceto que você precisa pressionar simultaneamente outra tecla.

    
por 27.07.2012 / 04:46