Параметры задаются в секции 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
После какой-то версии 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. Варианты опций
В приведённых выше примерах показано несколько вариантов опций раскладок\комбинаций\индикаторов. Вообще же опций достаточно много и комбинируя их можно получить нужный результат.
Комбинации переключения раскладок:
Кнопка временного переключения раскладки:
Индикаторы:
setxkbmap us,ru setxkbmap -model pc105 setxkbmap -option grp:lwin_toggle
Здесь для переключения раскладки использована левая клавишу “Windows”, но можно использовать также и другие модификаторы (см. выше).
Источник