Fn 키보드 키가 작동하지 않습니다(udev가 비활성화된 경우)

Fn 키보드 키가 작동하지 않습니다(udev가 비활성화된 경우)

나는 udev daemon그것을 내 시스템에서 꺼내고 있습니다. 내가 고쳤어모든 질문, 이제 작은 문제가 하나 남았습니다.

예전에는 (udev를 사용할 때) Openbox에서 및 각각 디스플레이 밝기를 변경하는 키 바인딩을 만들 수 있도록 및 Fn+Down역할을 했습니다 .XF86MonBrightnessDownFn+UPXF86MonBrightnessUpxbacklight -dec 5xbacklight -inc 5

이 장치 없이 노트북을 시작하면 udev키가 더 이상 작동하지 않습니다. 또는 같은 다른 Fn키 는 잘 작동합니다.Fn+PauseFn+SysRq

보세요 xev, 을 누르면 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

Fn열쇠를 다시 작동시키 려면 어떻게 해야 합니까 ?

저는 데비안에서 LXDE(Openbox)를 사용하고 있습니다.

고쳐 쓰다

/lib/udev/keymaps/dellidev가 키맵을 설정하는 데 사용하는 파일을 찾았습니다 . 여기에는 다음이 포함됩니다.

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

그러면 udev 없이 이 파일을 수동으로 매핑하는 방법은 무엇입니까? 어떤 명령을 사용해야 합니까?

답변1

XF86MonBrightnessDownXF86MonBrightnessUp어쩌면 제가 간과하고 있는 부분이 있을 수도 있지만 xmodmap에 추가하는 데 문제가 있는 것은 아닌가요 ?

xmodmap -e "keycode 101 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown"지금은 테스트해 보세요. 밝기 향상과 유사합니다.

작동하는 경우 디스플레이 관리자에 따라 영구적으로 설정해야 합니다. LXDE에는 LXDM이 있으므로여기xmodmap -pke > ~/.Xmodmap(xmodmap 처리는 39행에서 시작됩니다.) 위의 xmodmap 수정으로 테스트한 대로 영구적으로 생성된 키맵을 수정한 후입니다 .

답변2

그리고udev 존재하다, 다음 명령을 사용하여 키보드 레이아웃을 가져옵니다.

xkbcomp $DISPLAY mylayout.xkb

그런 다음 로드할 수 있어야 합니다(일단 udev로드되면떠나다) 통과:

xkbcomp -i <XInput_id> mylayout.xkb $DISPLAY

어디에서 전달하거나 <XInput_id>찾을 수 있습니다.xinput listgrep XINPUT /var/log/Xorg.0.log

관심을 가질 만한 참고 자료:이것그리고저것(정확한 반복은 아닙니다).

관련 정보