无法使用 xmodmap 重新映射超级键

无法使用 xmodmap 重新映射超级键

我正在开发一个带有信息亭的应用程序。这是一个考试交付平台,我正在通过 Electron.js 开发 Linux 版本。我希望通过强制全屏模式并使用 xmodmap 二进制文件来阻止使用修饰键(Ctrl、Alt、Fn 1-12、Super、Hyper)来 kiosk 应用程序。我构建了一个键映射文件来相应地锁定和恢复机制,但不幸的是超级键不会重新映射。当我运行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 Plasma 5.20.5 (x86_64)

相关内容