Differences between revisions 18 and 19
Revision 18 as of 2011-07-09 05:47:46
Size: 2783
Editor: BenFinney
Comment: explain ‘keyboard-layout’ configuration more
Revision 19 as of 2012-07-03 10:43:21
Size: 2839
Comment: setting shared between console and Xorg setup
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
The keyboard settings are stored in '''/etc/default/keyboard''' The keyboard settings are stored in '''/etc/default/keyboard''' and this setting shared between console and Xorg setup.

Translation(s): English - Italiano - Русский

(!) ?Discussion

http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

Portal/IDB/logo_portal.png Welcome to the Debian portal for keyboard information

The keyboard settings are stored in /etc/default/keyboard and this setting shared between console and Xorg setup.

  • Keyboard layout (keymap), see debian-reference.

  • "dpkg-reconfigure --priority=low xserver-xorg" suggested by the above linked page does not work in Squeeze. You may try to add something like "setxkbmap us,ru -option grp:ctrl_shift_toggle" into ~/.xsessionrc instead.

  • Configure additional multimedia key

Change Keyboard Layout

A keyboard layout can be changed on command line:

$ sudo dpkg-reconfigure keyboard-configuration

This will prompt you for the model of keyboard (what the keyboard *is*), and then for the keyboard layout (what the keys should *do*). Use this tool to change your keyboard map e.g from qwerty to qwertz, or for non-English layouts.

Set Keyboard Layout in initramfs

The file /etc/initramfs-tools/initramfs.conf must be changed to have the localized keyboard layout at boot time:

# KEYMAP: [ y | n ]
# Load a keymap during the initramfs stage.


Apply changes.

# update-initramfs -u

Enable USB Keyboard in initramfs

The initramfs-tools must include the usbhid module and its dependencies for USB keyboard support at boot time. Either the configuration file /etc/initramfs-tools/conf.d/driver-policy must include most modules, or they will have to be specified in another file:

# MODULES: [ most | netboot | dep | list ]
# most - Add most filesystem and all harddrive drivers.
# dep - Try and guess which modules to load.
# netboot - Add the base modules, network modules, but skip block devices.
# list - Only include modules from the 'additional modules' list


If the configuration above was not set to include most modules then the necessary modules have to be specified in the file /etc/initramfs-tools/modules:

# USB keyboard at boot

Apply changes.

# update-initramfs -u