키오스크를 사용하여 애플리케이션을 개발 중입니다. 시험 제공 플랫폼이고 Electron.js를 통해 Linux 버전을 개발 중입니다. 전체 화면 모드를 강제하고 xmodmap 바이너리를 사용하여 응용 프로그램을 키오스크하기 위해 수정자 키(Ctrl, Alt, Fn 1-12, Super, Hyper)를 사용하지 못하게 하고 싶습니다. 그에 따라 메커니즘을 잠그고 복원하기 위해 키맵 파일을 만들었지만 불행하게도 슈퍼키는 다시 매핑되지 않습니다. 실행 xev -event keyboard
하고 아래 슈퍼 키를 누르면 출력됩니다.
KeyRelease event, serial 28, synthetic NO, window 0x6400001,
root 0x799, subw 0x6400002, time 1760838, (45,47), root:(45,104),
state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
따라서 이러한 키를 비활성화/활성화하기 위해 복구 키맵과 잠금 키맵을 만들었습니다.
! revert keymap
! encoding=utf-8
keycode 37 = Control_L NoSymbol Control_L
keycode 105 = Control_R NoSymbol Control_R
keycode 133 = Super_L NoSymbol Super_L NoSymbol Super_L
keycode 64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L
keycode 108 = Alt_R Meta_R Alt_R Meta_R Alt_R Meta_R
keycode 204 = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L
keycode 205 = NoSymbol Meta_L NoSymbol Meta_L
keycode 134 = Super_R NoSymbol Super_R
keycode 206 = NoSymbol Super_L NoSymbol Super_L
keycode 207 = NoSymbol Hyper_L NoSymbol Hyper_L
keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode 68 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
keycode 69 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
keycode 70 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
keycode 71 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
keycode 72 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
keycode 73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
keycode 74 = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
keycode 75 = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
keycode 76 = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
keycode 95 = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
keycode 96 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
! lockfile keymap
! encoding=utf-8
keycode 37 =
keycode 105 =
keycode 133 =
keycode 64 =
keycode 108 =
keycode 204 =
keycode 205 =
keycode 134 =
keycode 206 =
keycode 207 =
keycode 67 =
keycode 68 =
keycode 69 =
keycode 70 =
keycode 71 =
keycode 72 =
keycode 73 =
keycode 74 =
keycode 75 =
keycode 76 =
keycode 95 =
keycode 96 =
다른 모든 키가 완전히 비활성화되었음에도 불구하고 슈퍼 키는 활성화된 상태로 유지되는 이유는 무엇입니까? 이 문제를 어떻게 피할 수 있습니까? 장치 사양 -> 5.10.12-arch1-1 KWin 플라즈마 5.20.5(x86_64)