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

Конфигурация клавиатуры

Чтобы настроить клавиатуру, вы можете установить пакет keyboard-configuration. Также нужен пакет console-setup.

Настройки клавиатуры сохраняются в файле /etc/default/keyboard. Это предусмотрено пакетом keyboard-configuration, и другие пакеты используют эту информацию при настройке клавиатуры в консоле или в графической среде.

Вы можете поменять свои настройки клавиатуры, использую следующие команды:

# dpkg-reconfigure keyboard-configuration
# service keyboard-setup restart

As usual, it 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 to Dvorak, or for non-English layouts.

Для того, чтобы применить новые параметры, достаточно перезапустить службу keyboard-setup (в большенстве случаев этого должно быть достаточно), в противном случае, можно попробовать перезагрузить систему ввода ядра (kernel input system) с помощью udev:

udevadm trigger --subsystem-match=input --action=change

или перезагрузить ОС.

Для применения новых настроек /etc/default/keyboard для консольного терминала (ttyX), необходимо выполнить setupcon(1).

Вы также можете отредактировать файл /etc/default/keyboard вручную, пример:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,de,fr,ua,ru"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"

BACKSPACE="guess"

Смотрите также:

Как настроить раскладку клавиатуры в initramfs

В соответствующем разделе файла /etc/initramfs-tools/initramfs.conf надо поменять значение KEYMAP:

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

KEYMAP=y

Применить изменения:

# update-initramfs -u

Как включить USB клавиатуру в initramfs

initramfs-tools должен загружать модуль usbhid и его зависимости, для поддержки USB клавиатуры во время загрузки. Либо файл конфигурации /etc/initramfs-tools/conf.d/driver-policy должен включать большинство модулей, либо они должны быть указаны в другом файле:

#
# 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
#

MODULES=most

Если приведенная выше конфигурация не включает большинство модулей, то необходимые модули должны быть указаны в файле /etc/initramfs-tools/modules:

# USB keyboard at boot
usbcore
uhci_hcd
ehci_hcd
usbhid

Применить изменения:

# update-initramfs -u

Как переключить раскладку клавиатуры в X11 / графическом окружении рабочего стола

В графическом окружении должен быть апплет переключения раскладки клавиатуры. Также можно переключить раскладку клавиатуры используя терминал, например:

$ setxkbmap de
$ setxkbmap fr
$ setxkbmap us

Of special interest for keyboard hardware with us layout might be the altgr-intl variant (this provides a simple AltGr mapping for many umlauts and special symbols):

$ setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl

или

$ setxkbmap -model pc105 -layout us -variant altgr-intl

To configure a simple key for toggling between multiple configured keyboard layouts, see Option XkbOptions in Section InputClass somewhere within the xorg config file collection (see [SOLVED] Setxkbmap .xinitrc).