1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
.TH INPUT-KBD 8 "July 2005" "" ""
.SH NAME
input-kbd \- print or modify keyboard maps for input devices
.SH SYNOPSIS
\fBinput\-kbd\fR \fInum\fR
.HP 10
\fBinput\-kbd \fR [\fB\-f\fR\ \fIfile\fR] \fIdevnr\fR
.SH DESCRIPTION
.PP
\fBinput\-kbd\fR prints the keyboard map of kernel input device
\fIdevnr\fR on stdout.
The keyboard map maps scancodes to keycodes.
.PP
If the device supports a keyboard map,
it is printed in the following format
(from the output for an AT keyboard):
.IP
0x0001 = 67 # KEY_F9
0x0002 = 65 # KEY_F7
0x0003 = 63 # KEY_F5
0x0004 = 61 # KEY_F3
.PP
If the device does not support a keyboard map,
\fBinput\-kbd\fR just lists the keys and buttons supported by the device,
like this (for a mouse):
.IP
bits: BTN_LEFT
bits: BTN_RIGHT
bits: BTN_MIDDLE
.SH OPTIONS
.TP
\fIdevnr\fR
The index of the input device to use (0 for /dev/input/event0 and so on).
.TP
\fB\-f\fR \fIfile\fR
Read a keyboard map from a file and reconfigure the device with this map.
If the file name is '-' then stdin is used.
The map file uses the same format as the output of this command.
Blank lines are ignored. A '#' character and anything following it on the same line are ignored as a comment.
Scancodes and keycodes are decimal values unless proceeded by "0x" for hexadecimal.
To remove a mapping entirely, set it to 0x00 (RESERVED).
Key names are also accepted instead of keycodes, like this:
.IP
0x0001 = KEY_F9
.TP
Be careful setting values from 0 to 9, as they will be parsed as the key symbols, not the decimal numbers. If you want to list a single-digit decimal keycode, specify it as a hexadecimal value to remove any ambiguity.
.SH AUTHOR
Gerd Hoffmann <kraxel@redhat.com>
|