Fn 키 조합을 통해 XF86AudioMedia로 작동하도록 되어 있는 키보드의 키는 Linux에서 기본 음악 플레이어를 열지 않지만 Windows에서는 작동하여 Windows Media Player를 엽니다.
내가 볼 수 있는 한 xev
출력에는 아무것도 표시되지 않고 evtest
171 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
키보드의 커널 입력 레벨 매핑이 잘못된 것 같으므로 이를 다시 매핑하는 것이 올바른 생각입니다. xmodmap
X 서버가 아닌 Wayland를 사용하는 경우에는 이 방법이 작동하지 않습니다 . 또한 입력 레벨 키코드와 X에서 사용하는 키코드(IIRC 8) 사이에 오프셋이 있다는 점에 유의하십시오.
권장사항: 먼저 다른 키(예 a
: ) 를 다시 매핑하여 b
작동 방식을 확인한 다음 키를 171
에 매핑해 보세요 XF86AudioMedia
. 여전히 데스크탑, 창 관리자 또는 시스템을 담당하는 사람이 미디어 플레이어를 시작하는지 확인해야 합니다(아마도 구성을 통해).