Gentoo, xorg, настройка клавиатурыПодписка на Комментарии к "Gentoo, xorg, настройка клавиатуры"

Аватар zenon

По причине того, что конфигураторы Xorg -configure или nvidia-xconfig любят сами создавать xorg.conf, а также могут его перезаписать, лучше секцию с клавиатурой выносить из:

/etc/X11/xorg.conf

в

/etc/X11/xorg.conf.d/01-keyboard-layout.conf

$ mkdir /etc/X11/xorg.conf.d/
$ vim /etc/X11/xorg.conf.d/01-keyboard-layout.conf

Добавляем в /etc/X11/xorg.conf.d/01-keyboard-layout.conf:

Section "InputClass"
  Identifier      "keyboard-all"
  Driver          "evdev"
  MatchIsKeyboard "on"
  Option          "XkbLayout" "us,ru(winkeys)"
  Option          "XkbOptions" "grp:lwin_toggle,grp:switch,grp_led:caps,compose:ralt,terminate:ctrl_alt_bksp"
EndSection

Варианты переключателей между языками

  grp:toggle - переключение правым Alt;
  grp:shift_toggle - двумя клавишами shift;
  grp:ctrl_shift_toggle - ctrl+shift;
  grp:alt_shift_toggle - alt+shift;
  grp:ctrl_alt_toggle - ctrl+alt;
  grp:caps_toggle - переключение по CapsLock;
  grp:lwin_toggle - переключение по левой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);
  grp:rwin_toggle - переключение по правой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);
  grp:menu_toggle - переключение по клавише "Контекстное меню" на Windows клавиатуре (для X Window старше 4.2);
  grp:lctrl_toggle - переключение по левой клавише Control
  grp:rctrl_toggle - переключение по правой клавише Control
  grp:switch - переключение по правому Alt только на момент нажатия
  grp:lwin_switch - переключение по левой клавише Windows только на момент нажатия
  grp:rwin_switch - переключение по правой клавише Windows только на момент нажатия
  grp:win_switch - переключение по любой клавише Windows только на момент нажатия

Возможные значения grp_led:

  grp_led - использовать индикаторы на клавиатуре для показания изменения группы
  grp_led:num - индикатор Num_Lock показывает изменения группы
  grp_led:caps - индикатор Caps_Lock показывает изменение группы
  grp_led:scroll - индикатор Scroll_Lock показывает изменение группы

Посмотреть список всех возможных вариантов можно в файле /usr/share/X11/xkb/rules/xorg.lst

Пример с переключением трех языков (английский, русский, украинский):

Section "InputDevice"
  Identifier  "Keyboard0"
  Driver      "kbd"
  Option      "XkbModel" "pc105"
  Option      "XkbLayout" "us,ru,ua"
  Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Или например так:

Section "InputClass"
        Identifier             "keyboard-layout"
        MatchIsKeyboard        "on"
        Option "XkbLayout"     "us, ru"
        Option "XkbOptions"    "grp:caps_toggle"
EndSection

Для старых версий Xorg (где xkeyboard-config

А как настроить переключение раскладок если нет доступа к конфигу или нужно сменить настройки переключения на лету?

$ setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll'

Работает такой способ во всех дистрибутивах, мною опробовано в Gentoo/Funtoo, Debian, Arch.
Как всегда отличная вики в Arch'е - https://wiki.archlinux.org/index.php/Xorg

Похожие материалы:

Добавить комментарий