isto é uma limitação de hardware do teclado?

1

Eu fiz o remapeamento de Caps_Lock para Ctrl_L em um antigo teclado mecânico.

Ainda é impossível usar a tecla caps lock para produzir combinações de teclas como C-e .

xev mostra que as seqüências a seguir são recebidas ao segurar caps lock e pressionar a tecla e :

KeyRelease event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125662314, (4,-16), root:(5,382),
    state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x2800001,
   root 0x250, subw 0x0, time 125663274, (4,-16), root:(5,382),
    state 0x0, keycode 26 (keysym 0x65, e), same_screen YES,
    XLookupString gives 1 bytes: (65) "e"
    XmbLookupString gives 1 bytes: (65) "e"
    XFilterEvent returns: False

Somente quando a tecla Ctrl à esquerda e pressionando e está produzindo a sequência de controle ^E esperada:

KeyPress event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125666946, (4,-16), root:(5,382),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125669530, (4,-16), root:(5,382),
    state 0x4, keycode 26 (keysym 0x65, e), same_screen YES,
    XLookupString gives 1 bytes: (05) "^E"
    XmbLookupString gives 1 bytes: (05) "^E"
    XFilterEvent returns: False

Como mostrado, o código XKeysymToKeycode de Caps_Lock retorna keycode: 37 Eu gostaria de saber se é possível lidar com isso no caso de ser uma limitação de hardware.

O teclado é de um Apple IIcI, um computador foi lançado em 1989.

O que você acha que pode estar causando isso?

    
por remote 01.12.2014 / 04:21

0 respostas