如何禁用键盘的数字小键盘?

Dem*_*Dog 5 x11 keyboard-layout

我想禁用所有小键盘键;位于我键盘右侧的那些。

我怎样才能做到这一点?当然,我也想知道如何恢复操作并重新启用数字键盘。

我尝试过不同的事情,例如重新映射:

xmodmap -e "keycode # = """
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

xmodmap commandline1: bad keycode value
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

don*_*sti 2

要通过禁用它们,您可以在XXKB文件中将它们注释掉(与您的键盘对应的文件 - linux使用的)。小键盘键代码以开头,因此您可以使用以下内容在这些行前面添加(是注释,是一些任意字符串,如果您想恢复更改,您可以稍后使用它来识别这些行): keycodes/usr/share/X11/xkb/keycodes/evdev<KP...//kp_dsbl//kp_dsbl

sed -i '/^[[:blank:]]\{1,\}<KP/s|^|//kp_dsbl|' /usr/share/X11/xkb/keycodes/evdev
Run Code Online (Sandbox Code Playgroud)

或者

ed -s /usr/share/X11/xkb/keycodes/evdev <<\IN
g/^[[:blank:]]\{1,\}<KP/s|^|//kp_dsbl|
w
q
IN
Run Code Online (Sandbox Code Playgroud)

要重新启用它们:

sed -i 's|^//kp_dsbl||' /usr/share/X11/xkb/keycodes/evdev
Run Code Online (Sandbox Code Playgroud)

或者

ed -s /usr/share/X11/xkb/keycodes/evdev <<\IN
,s|^//kp_dsbl||
w
q
IN
Run Code Online (Sandbox Code Playgroud)