Unable to get my Microsoft Wireless 800's numeric keypad strokes to register on my CentOS 7 system.
Downloaded and installed both MATE and GNOME to see if the behavior was reflected across the board.
I've looked around online, but can't find any ideas on where to start to resolve this issue.
If anyone can provide a starting point on how to resolve this, I would be most appreciative!
Numeric keypad won't work on CentOS 7
Re: Numeric keypad won't work on CentOS 7
In what? X, console?
Think about it this way:
What scan code are the numeric generating?
What does the driver confoigured on your system do with those scan codes?
Think about it this way:
What scan code are the numeric generating?
What does the driver confoigured on your system do with those scan codes?
-
- Posts: 14
- Joined: 2018/04/23 03:12:01
Re: Numeric keypad won't work on CentOS 7
I experience the issue in both the GUI, and the terminal.
Re: Numeric keypad won't work on CentOS 7
Have a look at: https://unix.stackexchange.com/question ... 630#116630
The kernel receives scan codes from the hardware and converts them into keycodes (these terms may be used interchangeably). How this conversion works depends on the keyboard driver. For PS/2 keyboards, you can configure it with setkeycodes. For USB keyboards, you can configure it via udev. A wireless device would probably emulate one of those (probably USB).
In the console, these keycodes are mapped to escape sequences according to the console keymap. You can change the mapping with the loadkeys command (see man loadkeys). The mapping uses two levels of indirection, from keycode+modifier combination (think the three modifiers: shift, control, alt) to keysym and from keysym to string (character or escape sequence).
For X, you can se xmodmap to remap the codes.
See also https://wiki.archlinux.org/index.php/Libinput
Also check you've not got "Mouse keys" (universal access) switched on.
The kernel receives scan codes from the hardware and converts them into keycodes (these terms may be used interchangeably). How this conversion works depends on the keyboard driver. For PS/2 keyboards, you can configure it with setkeycodes. For USB keyboards, you can configure it via udev. A wireless device would probably emulate one of those (probably USB).
In the console, these keycodes are mapped to escape sequences according to the console keymap. You can change the mapping with the loadkeys command (see man loadkeys). The mapping uses two levels of indirection, from keycode+modifier combination (think the three modifiers: shift, control, alt) to keysym and from keysym to string (character or escape sequence).
For X, you can se xmodmap to remap the codes.
See also https://wiki.archlinux.org/index.php/Libinput
Also check you've not got "Mouse keys" (universal access) switched on.