Lenovo N700 mouse function as kbd too - how to disable only the keyboard, not the mouse

Weiwu Zhang a at colourful.land
Thu Jan 12 23:10:37 UTC 2017


Hello. Lenovo N700 is the first device that I ever used which report itself as both a keyboard and mouse.

[    14.668] (II) config/udev: Adding input device Lenovo Mice N700 (/dev/input/event16)
[    14.669] (**) Lenovo Mice N700: Applying InputClass "evdev pointer catchall"
[    14.669] (**) Lenovo Mice N700: Applying InputClass "evdev keyboard catchall"
[    14.669] (II) Using input driver 'evdev' for 'Lenovo Mice N700'
[    14.669] (**) Lenovo Mice N700: always reports core events
[    14.669] (**) evdev: Lenovo Mice N700: Device: "/dev/input/event16"
...
[    14.684] (--) evdev: Lenovo Mice N700: Found x and y relative axes
[    14.684] (--) evdev: Lenovo Mice N700: Found keys
[    14.684] (II) evdev: Lenovo Mice N700: Configuring as mouse
[    14.684] (II) evdev: Lenovo Mice N700: Configuring as keyboard
[    14.684] (II) evdev: Lenovo Mice N700: Adding scrollwheel support
...
[    14.684] (II) XINPUT: Adding extended input device "Lenovo Mice N700" (type: KEYBOARD, id 16)
[    14.684] (**) Option "xkb_rules" "evdev"
[    14.685] (**) Option "xkb_model" "pc105"
[    14.685] (**) Option "xkb_layout" "us"
[    14.685] (**) Option "xkb_variant" "altgr-intl"
[    14.685] (WW) Option "xkb_options" requires a string value

It has a Windows key on it that I hit by accident from time to time, and
randomly produces keystroke 'c'. So I intend to disable those.

Section "InputClass"
     Identifier     "Useless Windows Key"
     MatchIsKeyboard "on"
     MatchProduct   "Lenovo Mice N700"
EndSection

Result: despite I have "MatchIsKeyboard", that xorg.conf.d/snippet.conf 
disabled both the mouse and the Windows key on it.

I tried to be creative with this:

Section "InputClass"
     Identifier     "Useless Windows Key"
     MatchIsKeyboard "on"
     Option "XkbModel" "pc101" # default to pc104
EndSection

But surprisingly, althoug this configuration option is accepted according to
Xorg.0.log, Windows key still works:

[   972.908] (II) evdev: Lenovo Mice N700: Configuring as mouse
[   972.908] (II) evdev: Lenovo Mice N700: Configuring as keyboard
[   972.908] (**) Option "config_info" "udev:/sys/devices/virtual/misc/uhid/0005:17EF:6060.0003/input/input24/event16"
[   972.908] (II) XINPUT: Adding extended input device "Lenovo Mice N700" (type: KEYBOARD, id 16)
[   972.908] (**) Option "xkb_rules" "evdev"
[   972.908] (**) Option "xkb_model" "pc101"
[   972.908] (**) Option "xkb_layout" "us"
[   972.909] (**) Option "xkb_variant" "altgr-intl"

This problem was posted on UbuntuForums with no solution:
https://ubuntuforums.org/showthread.php?t=2349070

Thanks!


More information about the xorg mailing list