如何禁用键盘上的键?

Voi*_*oid 22 keyboard

我有一台带全键盘的笔记本电脑(它有小键盘),但笔记本电脑并没有那么大,因此按键相对较小,这意味着我经常发现自己不小心在小键盘部分按下了按键。

有没有办法禁用我根本不想要的特定键?

nik*_*nik 24

我的Menu钥匙非常靠近Ctrlleft-arrow钥匙。

xmodmap -e 'keycode 135 = 0x0000' 
Run Code Online (Sandbox Code Playgroud)

要获得哪些键码映射到哪些键的第一印象,只需键入:

xmodmap -pke
Run Code Online (Sandbox Code Playgroud)

它为您提供了所有映射的列表。例如,线

keycode  57 = n N
Run Code Online (Sandbox Code Playgroud)

表示如果没有按下额外的键,则键码 57 被映射为小写的“n”,如果Shift保持则为大写的“N” 。

一些参考来解决问题。

  1. xev将让您识别您感兴趣的密钥的密钥代码。
    查看它的手册页,这也是一个很好的快速参考,
    Mediakeys with .Xmodmap HOWTO
  2. ArchWiki 对xmodmap有很好的描述


ors*_*iro 21

禁用/启用退格键的示例:

# Disable
$ xmodmap -e 'keycode 22 = '

# Enable
$ xmodmap -e 'keycode 22 = BackSpace'
Run Code Online (Sandbox Code Playgroud)

其中 22 需要由xev按下退格键时的输出替换。