Добавить нужную раскладку клавиатуры можно как средствами оконных менеджеров (где есть такая возможность), так и глобально - в Xorg. Второй вариант более универсален и не привязан к конкретному менеджеру. В этой статье и будет рассмотрен процесс конфигурирования в xorg.

Некоторые моменты:

  • Для вступления изменений в силу после конфигурирования, необходимо рестартовать xorg.
  • Возможен вариант, что комбинация клавиш для переключения раскладки клавиатуры будет занята каким-либо графическим приложением, в этом случае, комбинация сработает и для перевода раскладки и для приложения.

Xorg 1.4.2 в Debian 5.0 Lenny

Параметры задаются в секции InputDevice файла /etc/X11/xorg.conf.

 ...
 Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc104"              # указана "модель" клавиатуры
    Option         "XkbLayout" "us, ru(winkeys)"   # указаны раскладки, причём русская имеет тип "winkeys"
    Option         "XkbVariant" ","				
    Option         "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
 EndSection
 ...

grp:ctrl_shift_toggle - комбинация для переключения "Ctrl+Shift", для "Alt+Shift" применяется grp:alt_shift_toggle
grp_led:scroll - при включении альтернативной раскладки "зажечь" индикатор "ScrollLock"

Xorg 1.9.4 в Arch Linux

В Debian Lenny сервер xorg староват и в нём применялись классические методы работы с периферией. После какой-то версии xorg, обслуживание устройств взял на себя компонент evdev и теперь вносить изменения надо в файл "правил" evdev - файл /etc/X11/xorg.conf.d/10-evdev.conf , секцию InputClass: … Section "InputClass"

      Identifier "evdev keyboard catchall"
      MatchIsKeyboard "on"
      MatchDevicePath "/dev/input/event*"
      Driver "evdev"
      # Keyboard layouts
      Option "XkbModel" "pc104"				
      Option "XkbLayout" "us, ru(winkeys)"		
      Option "XkbVariant" ","
      Option "XkbOptions" "grp:ctrl_shift_toggle, grp_led:scroll, terminate:ctrl_alt_bksp"

EndSection … terminate:ctrl_alt_bksp - комбинация "Ctrl+Alt+Backspace" для останова xorg.

Варианты опций

В приведённых выше примерах показано несколько вариантов опций раскладок\комбинаций\индикаторов. Вообще же опций достаточно много и комбинируя их можно получить нужный результат.

  • Комбинации переключения раскладок:
    • grp:toggle – правый Alt
    • grp:shift_toggle – две клавиши Shift
    • grp:ctrl_shift_toggle – Control+Shift
    • grp:alt_shift_toggle – Alt+Shift
    • grp:ctrl_alt_toggle – Control+Alt
    • grp:lwin_toggle – левая клавиша “Win”
    • grp:rwin_toggle – правая “Win”
    • grp:lctrl_toggle – левая клавиша Control
    • grp:rctrl_toggle – правая клавиша Control
    • grp:menu_toggle – клавиша “Контекстное меню”
    • grp:caps_toggle – CapsLock
  • Кнопка временного переключения раскладки:
    • grp:switch – правый Alt
    • grp:lwin_switch – левая Win
    • grp:rwin_switch – правая Win
    • grp:win_switch – любая Win
  • Индикаторы:
    • grp_led:caps – индикатор Caps Lock
    • grp_led:num – индикатор Num Lock
    • grp_led:scroll – индикатор Scroll Lock

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

Печать/экспорт