如何在 Debian 11 上从启动时禁用多个选定的键,例如Ctrl& ?Caps Lock
主要是因为它们不能用于系统命令,例如打开终端或其他任何命令。
答案1
这篇超级用户文章看起来它回答了你的问题 - 原理是一样的
对于我来说,在 Debian 12 (Bookworm) 上,xev -event keyboard
从终端运行:
按下该Ctrl键显示:
KeyPress event, serial 28, synthetic NO, window 0x5c00001,
root 0x5ae, subw 0x0, time 2231447, (-655,427), root:(794,709),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
并释放Ctrl按键显示:
KeyRelease event, serial 28, synthetic NO, window 0x5c00001,
root 0x5ae, subw 0x0, time 2231560, (-655,427), root:(794,709),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
然后我将 <value> 替换为:
xmodmap -e 'keycode <value>='
和
xmodmap -e 'keycode 37='
为我:
- Ctrl= 37
- Shift= 50
- Alt= 64
- Caps Lock= 66
- Win/Command= 133
(使用下面的备份方法实际上会为您提供所有映射的列表,如果您运行它然后运行cat ~/originalkeymap.xmod
!)
这是另一个超级用户的答案还演示了如何反转它(注销并重新登录?!),并在进行任何更改之前备份现有的按键映射 - 测试总是一个好主意!
备份
xmodmap -pke > ~/originalkeymap.xmod
恢复
xmodmap ~/originalkeymap.xmod
您可能需要考虑如果有人可以断开并重新连接键盘,以及如果他们连接了第二个键盘会发生什么 - 即保护您的环境。