如何在 DEBIAN 11 上启动时禁用多个选定的按键,例如 CTRL 和 Caps Lock?

如何在 DEBIAN 11 上启动时禁用多个选定的按键,例如 CTRL 和 Caps Lock?

如何在 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

您可能需要考虑如果有人可以断开并重新连接键盘,以及如果他们连接了第二个键盘会发生什么 - 即保护您的环境。

相关内容