As teclas do teclado não estão funcionando (quando o udev está desativado)

1

Estou no processo de me livrar de udev daemon do meu sistema. Eu corrijo todas as questões , resta apenas um pequeno problema :

Ela costumava ser (quando eu estava usando o udev), que Fn + Down agia como XF86MonBrightnessDown e Fn + UP agia como XF86MonBrightnessUp , de modo que Eu poderia criar um atalho de teclado no Openbox para xbacklight -dec 5 e xbacklight -inc 5 , respectivamente, para alterar o brilho da tela.

Quando inicializo meu laptop sem udev , essas chaves não funcionam mais. Outras chaves Fn como Fn + Pausa ou Fn + SysRq funcionam bem.

Olhando com xev , vejo o seguinte quando pressiono Fn + Down ,

KeyPress event, serial 46, synthetic NO, window 0x2600001,
    root 0xb9, subw 0x0, time 952589, (169,-10), root:(1040,435),
    state 0x10, keycode 101 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 46, synthetic NO, window 0x2600001,
    root 0xb9, subw 0x0, time 952589, (169,-10), root:(1040,435),
    state 0x10, keycode 101 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Como posso fazer minhas chaves Fn funcionarem novamente?

Estou usando o LXDE (Openbox) no Debian.

UPDATE

Eu descobri um arquivo /lib/udev/keymaps/dell que aparentemente idev usa para configurar o mapa de teclado. Contém, entre outras linhas:

0x85 brightnessdown # Fn+Down arrow Brightness Down
0x86 brightnessup # Fn+Up arrow Brightness Up

então como posso mapear este arquivo manualmente, sem o udev? Qual comando eu preciso usar?

    
por Martin Vegter 05.04.2016 / 11:31

2 respostas

2

Talvez eu ignore alguma coisa, mas não é apenas uma questão de adicionar XF86MonBrightnessDown e XF86MonBrightnessUp ao seu xmodmap?

xmodmap -e "keycode 101 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown" para testar isso temporariamente. Semelhante para o brilho.

Se funcionar, você precisa torná-lo permanente, dependendo do seu gerenciador de exibição. O LXDE tem o LXDM, portanto, faça as alterações de acordo com aqui ( O manuseio do xmodmap começa na linha 39) depois de modificar um keymap gerado com xmodmap -pke > ~/.Xmodmap permanentemente conforme testado com a modificação do xmodmap acima.

    
por 07.04.2016 / 21:49
0

Com udev em , obtenha seu layout de teclado com:

xkbcomp $DISPLAY mylayout.xkb

Então você deve ser capaz de carregá-lo (uma vez udev é off ) por:

xkbcomp -i <XInput_id> mylayout.xkb $DISPLAY

em que <XInput_id> pode ser encontrado por xinput list ou grep XINPUT /var/log/Xorg.0.log .

Referências que podem ser de interesse: this e ( não uma cópia exata).

    
por 07.04.2016 / 21:54