2 .\" kbdcontrol - a utility for manipulating the syscons keyboard driver section
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
14 .\" $FreeBSD: src/usr.sbin/kbdcontrol/kbdcontrol.1,v 1.18.2.9 2001/08/16 15:56:00 ru Exp $
15 .\" $DragonFly: src/usr.sbin/kbdcontrol/kbdcontrol.1,v 1.4 2006/02/17 19:40:16 swildner Exp $
22 .Nd a utility for manipulating the syscons console driver
30 .Ar duration . Ns Ar pitch | Ar belltype
34 .Ar delay . Ns Ar repeat | Ar speed
36 .Op Fl l Ar keymap_file
37 .Op Fl f Ar # Ar string
39 .Op Fl k Ar keyboard_device
40 .Op Fl L Ar keymap_file
44 command is used to set various keyboard related options for the
46 console driver and the keyboard drivers,
47 such as key map, keyboard repeat and delay rates, bell
50 Keyboard options may be automatically configured at system boot time by
54 .Sx Boot Time Configuration
57 The following command line options are supported:
58 .Bl -tag -width indent
60 Detach the keyboard, specified by the keyboard device name, from the keyboard
62 When using this option, the standard input of the
64 process should be redirected from the keyboard multilpexor keyboard device
65 (if keyboard multiplexor is not active keyboard) or
67 (if keyboard multiplexor is active keyboard and
68 you are not working on the system console).
70 Attach the keyboard, specified by the keyboard device name, to the keyboard
72 When using this option, the standard input of the
74 process should be redirected from the keyboard multilpexor keyboard device
75 (if keyboard multiplexor is not active keyboard) or
77 (if keyboard multiplexor is active keyboard and
78 you are not working on the system console).
80 .Ar duration . Ns Ar pitch | Ar belltype
82 Set the bell duration in milliseconds and pitch in hertz.
85 argument is specified, it may be one of
87 which sets sound parameters back to normal values,
89 which disables the bell entirely, or
91 which sets the bell to visual mode, i.e. flashes the screen instead.
94 is preceded by the word
96 the bell will not be rung when the ringing process is in the background vty.
98 .Ar delay . Ns Ar repeat | Ar speed
102 (250, 500, 750, 1000)
105 (34, 38, 42, 46, 50, 55, 59, 63, 68, 76, 84, 92, 100, 110, 118, 126,
106 136, 152, 168, 184, 200, 220, 236, 252, 272, 304, 336, 368, 400, 440,
110 argument is specified, it may be one of
118 .It Fl l Ar keymap_file
119 Install keyboard map file from
121 You may load the keyboard map file from a menu-driven command,
124 Dump the current keyboard map onto stdout.
125 The output may be redirected to a file and can be loaded
126 back to the kernel later by the
129 .It Fl f Ar # Ar string
130 Set function key number
134 Refer to the man page for the keyboard driver
137 for available function keys and their numbers.
139 Set function keys back to the standard definitions.
141 Use hexadecimal numbers in keyboard map dump.
143 Set history buffer size to
147 Print brief information about the keyboard.
149 Disconnect the keyboard from the console.
152 option below to associate a keyboard with the console again.
153 .It Fl k Ar keyboard_device
154 Use the specified device as the console keyboard.
155 When using this option, the standard input of the
157 process should be redirected from
159 if you are not working on the system console
163 .It Fl L Ar keymap_file
164 Load keyboard map file from
168 compiled from it to stdout.
169 This option is primarily intended for programmers and is probably
170 of little use under normal circumstances.
172 .Sh KEYBOARD CONFIGURATION
173 .Ss Boot Time Configuration
174 You may set variables in
177 .Pa /etc/rc.conf.local
178 in order to configure the keyboard at boot time.
179 The following is the list of relevant variables.
181 .Bl -tag -width foo_bar_var -compact
183 Specifies a keyboard map file for the
187 Sets the keyboard repeat rate for the
191 Lists function key strings for the
199 .Ss Driver Configuration
200 The keyboard device driver may let you change default configuration
201 options, such as the default keyboard map, so that you do not need to set up
202 the options at boot time.
203 See keyboard driver manuals
209 .Bl -tag -width /usr/share/syscons/keymaps/foo_bar -compact
210 .It Pa /usr/share/syscons/keymaps/*
214 The following command will load the keyboard map file
215 .Pa /usr/share/syscons/keymaps/ru.koi8-r.kbd .
217 .Dl kbdcontrol -l /usr/share/syscons/keymaps/ru.koi8-r.kbd
219 So long as the keyboard map file resides in
220 .Pa /usr/share/syscons/keymaps ,
221 you may abbreviate the file name as
224 .Dl kbdcontrol -l ru.koi8-r
226 The following command will make the function key 10 emit "telnet myhost".
228 .Dl kbdcontrol -f 10 \&"telnet myhost\&"
230 In order to get the visual effect for bell, but prevent the screen
231 from flushing if the bell is to ring in the background screen,
232 run the following command.
234 .Dl kbdcontrol -b quiet.visual
236 To change the default console keyboard to another keyboard,
237 for example the first USB keyboard (see
239 use the following commands.
241 .Dl kbdcontrol -k /dev/kbd1 < /dev/console
243 To switch back to the default keyboard, use this command.
245 .Dl kbdcontrol -k /dev/kbd0
257 .An S\(/oren Schmidt Aq sos@FreeBSD.org