Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

настройка_переключения_раскладки_клавиатуры_в_xorg [2015/02/28 14:07] (текущий)
vovka Перенос со старой wiki
Строка 1: Строка 1:
 +Добавить нужную раскладку клавиатуры можно как средствами оконных менеджеров (где есть такая возможность),​ так и глобально - в Xorg. Второй вариант более универсален и не привязан к конкретному менеджеру. В этой статье и будет рассмотрен процесс конфигурирования в xorg. 
 +
 +Некоторые моменты:​
 +  * Для вступления изменений в силу после конфигурирования,​ необходимо рестартовать xorg.
 +  * Возможен вариант,​ что комбинация клавиш для переключения раскладки клавиатуры будет занята каким-либо графическим приложением,​ в этом случае,​ комбинация сработает и для перевода раскладки и для приложения.
 +
 +==== Xorg 1.4.2 в Debian 5.0 Lenny ====
 +Параметры задаются в секции **InputDevice** файла **/​etc/​X11/​xorg.conf**. ​
 +<​code>​
 + ...
 + ​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
 + ...
 +</​code>​
 +**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
 +
 +==== Смотрите также ====
 +  * [[http://​nix.zeya.org/​forum/​index.php?​topic=90.0|Обсуждение статьи на форуме]]
 +  * Для применения альтернативного ввода, например,​ азиатских языков,​ смотрите описание [[http://​code.google.com/​p/​uim/​ UIM]] в своём дистрибутиве. ​
  
Печать/экспорт