분명히 비표준 멀티미디어 키를 다시 매핑하십시오.

분명히 비표준 멀티미디어 키를 다시 매핑하십시오.

Fn 키 조합을 통해 XF86AudioMedia로 작동하도록 되어 있는 키보드의 키는 Linux에서 기본 음악 플레이어를 열지 않지만 Windows에서는 작동하여 Windows Media Player를 엽니다.

내가 볼 수 있는 한 xev출력에는 아무것도 표시되지 않고 evtest171 showkey로 식별되지만 해당 코드를 다시 매핑해도 xmodmap아무 것도 표시되지 않습니다.

도움이 된다면 내 키보드는 Blackweb BWK2T(evtest에 따른 MOSART Semi.2.4G 무선 키보드)입니다.

xev 출력:

MappingNotify event, serial 37, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 37, synthetic NO, window 0x4e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  123 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  

ev 테스트 출력:

Event: time 1512613277.517833, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.517833, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 1
Event: time 1512613277.517833, -------------- SYN_REPORT ------------
Event: time 1512613277.725803, type 4 (EV_MSC), code 4 (MSC_SCAN), value c0183
Event: time 1512613277.725803, type 1 (EV_KEY), code 171 (KEY_CONFIG), value 0
Event: time 1512613277.725803, -------------- SYN_REPORT ------------

답변1

부분 답변:

FocusOut이벤트는 FocusIn다른 응용 프로그램(아마도 창 관리자)이 이벤트에 반응하기 위해 이벤트를 포착하고 있음을 의미합니다(예: 이 키와 관련된 일부 작업 시작).

KEY_CONFIG키보드의 커널 입력 레벨 매핑이 잘못된 것 같으므로 이를 다시 매핑하는 것이 올바른 생각입니다. xmodmapX 서버가 아닌 Wayland를 사용하는 경우에는 이 방법이 작동하지 않습니다 . 또한 입력 레벨 키코드와 X에서 사용하는 키코드(IIRC 8) 사이에 오프셋이 있다는 점에 유의하십시오.

권장사항: 먼저 다른 키(예 a: ) 를 다시 매핑하여 b작동 방식을 확인한 다음 키를 171에 매핑해 보세요 XF86AudioMedia. 여전히 데스크탑, 창 관리자 또는 시스템을 담당하는 사람이 미디어 플레이어를 시작하는지 확인해야 합니다(아마도 구성을 통해).

관련 정보