aboutsummaryrefslogtreecommitdiffstats
path: root/input-kbd.man
blob: 1ecd0e884fcef4777bf52c1ceee0607882e3a92d (plain)
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>