Translation(s): English - Français - Italiano - Русский
Contents
Конфигурация клавиатуры
Чтобы настроить клавиатуру, вы можете установить пакет 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"
XKBMODEL переменная содержит модель клавиатуры (смотрите /usr/share/X11/xkb/rules/base.lst (обычный текст) или /usr/share/X11/xkb/rules/base.xml (XML) для полного списка);
- XKBLAYOUT переменная содержит список используемых раскладок;
"grp:alt_shift_toggle" задает переключение раскладок комбинацией клавиш (<Alt>+<Shift>).
Смотрите также:
keyboard(5) man-страницу.
Секция настройки раскладки клавиатуры (keymap) см. в debian-reference ("dpkg-reconfigure --priority=low xserver-xorg" предложенный способ по ссылке выше не работает в Squeeze. Вместо этого, можно попробовать добавить в ~/.xsessionrc что-то вроде "setxkbmap us,ru -option grp:ctrl_shift_toggle").
Как настроить раскладку клавиатуры в 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).