Eu recomendaria meu projeto: KeyRemapper , é fácil de usar e simples.
Minha tecla Ctrl não está funcionando, então eu escrevi isso, LOL
Eu tenho um teclado Bluetooth Cherry que inclui teclas especiais para uma calculadora, e-mail, home / myPC. Eu quero remapear-los para chaves multimídia, mas não conseguem fazê-lo.
Eu usei xbindkeys
, que os identifica como XF86Calculator
, XF86Mail
e XF86HomePage
, respectivamente.
No entanto, vinculá-los a X86AudioNext
, X86AudioPlay
e X86AudioPrev
não tem efeito.
Eu verifiquei o xev
output:
KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101116, (580,268), root:(3094,1340),
state 0x10, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101620, (580,268), root:(3094,1340),
state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x6e00001,
root 0xe8, subw 0x0, time 7101812, (580,268), root:(3094,1340),
state 0x10, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Com isso, tentei criar um arquivo .Xmodmap
com
keycode 148 = XF86AudioPrev
keycode 158 = XF86AudioPlay
keycode 180 = XF86AudioNext
Mas xmodmap .Xmodmap
novamente não teve nenhum efeito.
Em seguida, verifiquei /usr/share/X11/xkb/keycodes/xfree86
símbolos-chave alternativos e alterei / usr / share / X11 / xkb / símbolos / pc de acordo e reiniciei o perfil xkb
.
key <I14> { [ XF86AudioPrev ] };
key <I1E> { [ XF86AudioPlay ] };
key <I78> { [ XF86AudioNext ] };
Alguma ideia do que mais fazer?
Depois de um dia de brincadeira, encontro as duas primeiras chaves para calculadora e e-mail funcionando como chaves de mídia, enquanto home / myPC ainda não responde.
para as chaves de funcionamento, xev
dá essa resposta
FocusIn event, serial 50, synthetic NO, window 0x6c00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 50, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Para aumentar a confusão, a chave myPC que não funciona retorna quatro eventos em xev
, para dois códigos de tecla diferentes, além de uma nova linha XKeysymToKeycode returns keycode: 171
Minha solução atual é usar ctrl + myPC
. Isso funciona bem em xbindkeys.
Debian GNU / Linux 9 (extensão)
Kernel: 4.9.0-6-amd64
Xfce4
Eu recomendaria meu projeto: KeyRemapper , é fácil de usar e simples.
Minha tecla Ctrl não está funcionando, então eu escrevi isso, LOL