我一直在尝试将 Right-Alt 映射到 Super(“Windows”)键;我在使用 Kubuntu 22.04 LTS。
我尝试使用的键盘是 IBM Space Saver 键盘(“SSK”,84 键 ANSI 布局,没有“Windows”或“菜单”键)。
我的 .Xmodmap 文件已经到了这一步:
! Right-Alt remapped to Super_L
clear mod4
keycode 108 = Super_L Super_L Super_L Super_L
add mod4 = Super_L
但是我无法让 SSK 键(Alt_R)在键盘上像真正的 Windows 键一样运行。
使用上面的 .Xmodmap 文件,当我单击具有 Windows 键的 USB 键盘上的 Windows 键(并且工作正常)时,我得到以下信息xev
:
KeyPress event, serial 41, synthetic NO, window 0x5600001,
root 0x20e, subw 0x0, time 3892681, (80,-9), root:(2551,614),
state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XKeysymToKeycode returns keycode: 108
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 41, synthetic NO, window 0x5600001,
root 0x20e, subw 0x0, time 3892785, (80,-9), root:(2551,614),
state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XKeysymToKeycode returns keycode: 108
XLookupString gives 0 bytes:
XFilterEvent returns: False
FocusOut event, serial 41, synthetic NO, window 0x5600001,
mode NotifyNormal, detail NotifyNonlinear
PropertyNotify event, serial 41, synthetic NO, window 0x5600001,
atom 0x1c5 (_NET_WM_STATE), time 3892816, state PropertyNewValue
当我松开键时,KDE 菜单就会弹出。(正如预期和期望的那样。)
在我的 IBM SSK 上我得到了这个(单击 Alt-Right):
KeyPress event, serial 40, synthetic NO, window 0x5600001,
root 0x20e, subw 0x0, time 3669990, (125,127), root:(2596,750),
state 0x0, keycode 108 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x5600001,
root 0x20e, subw 0x0, time 3670286, (125,127), root:(2596,750),
state 0x40, keycode 108 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
当我按下或释放按键时什么也没有发生。
我也尝试用 Super_R 进行操作——结果相同。
我究竟做错了什么?