KBD(1)                          User Commands                         KBD(1)
NAME
     kbd - manipulate the state of keyboard, or display the type of
     keyboard, or change the default keyboard abort sequence effect
SYNOPSIS
     kbd [
-r] [
-t] [
-l] [
-a enable | 
disable | 
alternate] [
-c on | 
off]
         [
-d keyboard device] [
-A autorepeat count] [
-D autorepeat delay]
         [
-R autorepeat rate]     
kbd [
-i] [
-d keyboard device]     
kbd -s [
language]     
kbd -b [
keyboard | 
console] 
frequencyDESCRIPTION
     The 
kbd utility manipulates the state of the keyboard, or displays the
     keyboard type, or allows the default keyboard abort sequence effect to
     be changed.  The abort sequence also applies to serial console devices.
     The 
kbd utility sets the 
/dev/kbd default keyboard device.
EXTENDED DESCRIPTION
     The 
-i option reads and processes default values for the keyclick and
     keyboard abort settings from the keyboard configuration service,     
svc:/system/keymap:default.  Only keyboards that support a clicker
     respond to the 
-c option.
     The keyboard abort sequence effect can only be changed by a super-user
     using the 
-a option.  This sequence is typically Stop-A or L1-A and
     Shift-Pause on the keyboard on 
SPARC systems, F1-A and Shift-Pause on
     x86 systems, and BREAK on the serial console input device on most
     systems.
     A 
BREAK condition that originates from an erroneous electrical signal
     cannot be distinguished from one deliberately sent by remote 
DCE.  As a
     remedy, use the 
-a option with Alternate Break to switch break
     interpretation.  Due to the risk of incorrect sequence interpretation,
     binary protocols such as 
SLIP and others should not be run over the
     serial console port when Alternate Break sequence is in effect.
     Although PPP is a binary protocol, it has the ability to avoid using
     characters that interfere with serial operation.  The default alternate
     break sequence is CTRL-m 
~ CTRL-b, or 
0D 7E 02 in hexadecimal.  In PPP,
     this can be avoided by setting either 
0x00000004 or 
0x00002000 in the
     ACCM.  This forces an escape for the CTRL-b or CTRL-m characters,
     respectively.
     To do this in Solaris PPP 4.0, add:
           asyncmap 0x00002000
     to the 
/etc/ppp/options file or any of the other configuration files
     used for the connection.  See 
pppd(8).
     SLIP has no comparable capability, and must not be used if the
     Alternate Break sequence is in use.
     The Alternate Break sequence has no effect on the keyboard abort.  For
     more information on the Alternate Break sequence, see 
asy(4D).
     On many systems, the default effect of the keyboard abort sequence is
     to suspend the operating system and enter the debugger or the monitor.
     Some systems feature key switches with a 
secure position.  On these
     systems, setting the key switch to the 
secure position overrides any
     software default set with this command.
OPTIONS
     The following options are supported:     
-a enable | 
disable | 
alternate             Enables, disables, or alternates the keyboard abort sequence
             effect.  By default, a keyboard abort sequence suspends the
             operating system on most systems.  This sequence is typically             
Stop-A or 
L1-A and 
Shift-Pause on the keyboard on 
SPARC             systems, 
F1-A and 
Shift-Pause on x86 systems, and 
BREAK on the
             serial console device.
             The default keyboard behavior can be changed using this option.
             The 
-a option can only be used by a super-user.             
enable  Enables the default effect of the keyboard abort
                     sequence (suspend the operating system and enter the
                     debugger or the monitor).             
disable Disables the default/alternate effect and ignores
                     keyboard abort sequences.             
alternate Enables the alternate effect of the keyboard abort
                     sequences (suspend the operating system and enter the
                     debugger or the monitor) upon receiving the Alternate
                     Break character sequence on the console.  The Alternate
                     Break sequence is defined by the 
asy(4D) driver.  Due
                     to a risk of incorrect sequence interpretation, binary
                     protocols cannot be run over the serial console port
                     when this value is used.     
-A count             Sets autorepeat count.  Value 
-1 denotes unlimited autorepeat
             (default).     
-b keyboard | 
console             Sets the beeper frequency for keyboard or console.             
keyboard Set the keyboard beeper frequency to the operand in
                     HZ.  See 
OPERANDS.             
console Sets the console beeper frequency to the operand in HZ.
                     See 
OPERANDS.     
-c on | 
off             Turns the clicking of the keyboard on or off.             
on      Enables clicking             
off     Disables clicking     
-d keyboard device             Specifies the keyboard device being set.  The default setting
             is 
/dev/kbd.     
-D autorepeat delay             Sets the autorepeat delay in milliseconds.     
-i             Sets keyboard properties from the keyboard default file.  With
             the exception of 
-d keyboard device, this option cannot be used
             with any other option.  The 
-i option instructs the keyboard
             command to read and process keyclick and keyboard abort default
             values from the keyboard configuration service,             
svc:/system/keymap:default.  The 
-i option can only be used by
             a user or role with the 
Device Security Rights Profile.     
-l             Returns the layout code of the keyboard being used, and the
             autorepeat delay and autorepeat rate being used.
             If used with 
-R or 
-D option, this option returns the value
             before the changes.     
-r      Resets the keyboard as if power-up.     
-R autorepeat rate             Sets the autorepeat rate in milliseconds.     
-s [
language]
             Sets the keyboard layout into the kernel.
             If 
language is specified, the layout is set to 
language, and             
loadkeys(1) runs implicitly.  If 
language is not specified, a
             list of available layouts are presented, prompting for the user
             to specify the 
language.  See 
OPERANDS.     
-t             Returns the type of the keyboard being used.
OPERANDS
     The following operands are supported:     
frequency The frequency value specified to be set in kernel.  The
             receiver of this value is specified by the 
-b option.  This
             value should be between 0 and 32767 otherwise will be ejected
             with 
EINVAL.     
language The language specified to be set in kernel.  If the language
             is not found, the languages supported are listed for selection.
             It only applies to 
-s option.
FILES
     /dev/kbd     Keyboard device file.
EXAMPLES
     Example 1 Displaying the Keyboard Type     The following example displays the keyboard type:
           example% kbd -t
           Type 4 Sun keyboard
           example%     
Example 2 Setting Keyboard Defaults     The following example sets the keyboard defaults as specified in the
     keyboard default file:
           example# kbd -i
           example#     
Example 3 Displaying Information     The following example displays keyboard type and layout code.  It also
     displays auto repeat delay, rate and count settings.
           example% kbd -l
           type=6
           layout=274 (0x112)
           delay(ms)=500
           rate(ms)=40
           count=unlimited
           example%     
Example 4 Setting Keyboard Autorepeat Delay     The following example sets the keyboard autorepeat delay:
           example% kbd -D 300
           example%     
Example 5 Setting Keyboard Autorepeat Rate     The following example sets the keyboard autorepeat rate:
           example% kbd -R 50
           example%     
Example 6 Selecting and Setting the Keyboard Language     The following example selects and sets the keyboard language from a
     list of languages specified:
           example% kbd -s
           1. Albanian                      16. Malta_UK
           2. Belarusian                    17. Malta_US
           3. Belgian                       18. Norwegian
           4. Bulgarian                     19. Portuguese
           5. Croatian                      20. Russian
           6. Danish                        21. Serbia-And-Montenegro
           7. Dutch                         22. Slove
           ......
           To select the keyboard layout, enter a number [default n]:
           example%
     The following example sets the keyboard language specified:
           example% kbd -s Dutch
           example%     
Example 7 Setting the Keyboard Beeper Frequency     The following example sets the keyboard beeper frequency:
           example% kbd -b keyboard 1000
           example%
SEE ALSO
     loadkeys(1), 
svcs(1), 
asy(4D), 
virtualkm(4D), 
kb(4M), 
keytables(5),     
attributes(7), 
smf(7), 
kadb(8), 
pppd(8), 
svcadm(8)NOTES
     Some server systems have key switches with a 
secure key position that
     can be read by system software.  This key position overrides the normal
     default of the keyboard abort sequence effect and changes the default
     so the effect is disabled.  When the key switch is in the 
secure     position on these systems, the keyboard abort sequence effect cannot be
     overridden by the software default, which is settable with the 
kbd     utility.
     Currently, there is no way to determine the state of the keyboard click
     setting.
     The 
kbd service is managed by the service management facility, 
smf(7),
     under the service identifier:
           svc:/system/keymap:default
     Administrative actions on this service, such as enabling, disabling, or
     requesting restart, can be performed using 
svcadm(8).  Use 
svccfg(8) to
     make configuration changes and to view configuration information for
     this service.  The service's status can be queried using the 
svcs(1)     command.
illumos                        April 29, 2019                        illumos