Please add into /lib/udev/rules.d/95-keymap.rules: ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d scrollup 0xc022e scrolldown" It's required to support Zoom In/Out key in Microsoft Natural Ergonomic Keyboard 4000. This line usually found in many howtos, and I'm even see it already added in https://github.com/gentoo/eudev/blob/master/rules/95-keymap.rules#L32 (repo by gentoo devs). One problem with setup in that repo and in howtos - they all uses "zoomin" and "zoomout" key codes in keymap params. While it's more correct than scrollup/scrolldown keycodes which I propose, problem with zoomin/zoomout is they have codes greater than 256, and thus unsupported by Xorg (xev doesn't see them, evtest and showkey see them). The scrollup/scrolldown have codes less than 256, so they works ok. P.S. Actually I've just checked source of latest udev (196-r1), and thus line already exists there (with zoomin/zoomout codes).
This is fixed in udev-196-r1. I see this line in the file: ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d zoomin 0xc022e zoomout"