xbindkeys não funciona com o XF86audio *, como configurar corretamente o mapeamento de chaves?

1

Eu quero mapear minhas chaves Fn + Esquerda (XF86audioprev) e Fn + Direita (XF86audionext) para funcionar como as teclas "Home" ( Num_Lock + 7 ) e "End" ( Num_Lock + 1 ) .

Eu tentei usar xbindkeys com xte. No início, nada aconteceu quando pressionei os botões, então tentei coisas diferentes. Eu descobri que os comandos xte onde executado muito cedo, então eu adicionei um atraso como sugerido em outro segmento. Eu tentei usar 3 como a chave para mapear e funciona. Isto é o que está escrito no arquivo "/home/me/.xbindkeysrc":

#HomeFNLeft
"xte 'usleep 100000' 'key Num_Lock' 'key KP_Home' 'key Num_Lock'"
    m:0x0 + c:12 + Release
    3 

Isso funciona perfeitamente, mas quando eu mudo a chave para Fn + Left, isso falha

#HomeFNLeft
"xte 'usleep 100000' 'key Num_Lock' 'key KP_Home' 'key Num_Lock'"
    m:0x0 + c:173
    XF86AudioPrev 

A configuração acima não funciona. Eu não sei porque. Existe uma incompatibilidade entre as chaves de mídia e xbindkeys? Obrigado e espero que você possa me ajudar.

Minhas especificações:

* OS: Ubuntu 16.04

* kernel: 4.8.0-58-generic

* Modelo de Laptop: ASUS ROG Strix GL753VD

    
por MsKK 04.07.2017 / 22:32

1 resposta

0

Eu tive exatamente o mesmo problema Finalmente eu resolvi isso, então funciona agora, mas não muito bem. Eu escrevi

# my Shift Home
"xte 'usleep 200000' 'keydown Shift_L' 'key Home' 'keyup Shift_L'"
Control+Shift + Left | m:0x5 + c:113

# my Home
"xte 'usleep 200000' 'key Home'"
Control + Left | m:0x4 + c:113

# my Shift End
"xte 'usleep 200000' 'keydown Shift_L' 'key End' 'keyup Shift_L'"
Control+Shift + Right | m:0x5 + c:114

# my End
"xte 'usleep 200000' 'key End'"
Control + Right | m:0x4 + c:114

Mas desta forma funciona apenas com pressões muito rápidas, por isso pode não ser muito confortável - tente jogar com o tempo de sono. Parece que o teclado está ocupado algum tempo depois que a tecla Esquerda / Direita foi pressionada, por isso não pode ler as teclas e ignorar Início / Direita do xte se o tempo de espera for muito curto. P.S. desculpe pelo meu inglês, eu não sou falante nativo.

    
por Yura Polyachenko 23.07.2017 / 18:11