Então, eu tenho me deparado com esse problema, onde comprei um teclado de terceiros e o Linux não consegue descobrir corretamente o layout inteiro. Agora mesmo, o controle L / R, L / R Alt e a tecla "Windows" são todos mapeados para Shift_L. Eu estou tentando descobrir se eu posso remapear-los usando sua localização no teclado. Olhando outras questões semelhantes, usei xev e descobri as seguintes informações:
L Control KeyRelease event, serial 37, synthetic NO, window 0x3a00001, root 0x49a, subw 0x0, time 4433091, (78,36), root:(1423,88), state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False L Alt KeyRelease event, serial 37, synthetic NO, window 0x3a00001, root 0x49a, subw 0x0, time 4485817, (4,134), root:(1349,186), state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False R Control KeyRelease event, serial 37, synthetic NO, window 0x3a00001, root 0x49a, subw 0x0, time 4513012, (83,62), root:(1428,114), state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False R Alt KeyRelease event, serial 37, synthetic NO, window 0x3a00001, root 0x49a, subw 0x0, time 4532271, (69,151), root:(1414,203), state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False Windows KeyRelease event, serial 37, synthetic NO, window 0x3a00001, root 0x49a, subw 0x0, time 4560554, (120,27), root:(1465,79), state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
Eu estou querendo saber se os números entre parênteses depois do "tempo ####" na segunda linha de cada texto é a posição em que a chave está? Qualquer ajuda seria apreciada!