MyTetra Share
Делитесь знаниями!
Раскладка клавиатуры в Xorg
Время создания: 26.10.2018 08:33
Текстовые метки: linux xorg keyboard layout
Раздел: Linux
Запись: Velonski/mytetra-database/master/base/15405248182vwjtq9vzb/text.html на raw.githubusercontent.com

Добавить нужную раскладку клавиатуры можно как средствами оконных менеджеров (где есть такая возможность), так и глобально - в 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

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования