Linux setxkbmap rus eng

Установка параметров клавиатуры — setxkbmap

setxkbmap [опции] [раскладка [вариант [опции_раскладки…]]]

Установка параметров клавиатуры через механизм X Keyboard Extension. The setxkbmap command maps the keyboard to use the layout determined by the options specified on the command line.
An XKB keymap is constructed from a number of components which are compiled only as needed. The source for all of the components can be found in /usr/share/X11/xkb.

−help Prints a message describing the valid input to setxkbmap.

−compat name Specifies the name of the compatibility map component used to construct a keyboard layout.

−config file Specifies the name of an XKB configuration file which describes the keyboard to be used.

−device device Specifies the numeric device id of the input device to be updated with the new keyboard layout. If not specified, the core keyboard device of the X server is updated.

−display display Specifies the display to be updated with the new keyboard layout.

−geometry name Specifies the name of the geometry component used to construct a keyboard layout.

−I directory Adds a directory to the list of directories to be used to search for specified layout or rules files.

−keycodes name Specifies the name of the keycodes component used to construct a keyboard layout.

−layout name Specifies the name of the layout used to determine the components which make up the keyboard description. The -layout option may only be used once. Multiple layouts can be specified as a comma-separated list.

−print With this option setxkbmap just prints component names in a format acceptable by xkbcomp (an XKB keymap compiler) and exits. The option can be used for tests instead of a verbose option and in cases when one needs to run both the setxkbmap and the xkbcomp in chain (see below).

−query With this option setxkbmap just prints the current rules, model, layout, variant, and options, then exits.

−rules file Specifies the name of the rules file used to resolve the requested layout and model to a set of component names.

−symbols name Specifies the name of the symbols component used to construct a keyboard layout.

−types name Specifies the name of the types component used to construct a keyboard layout.

-print Вывести текущие установки в формате, пригодном для использования xkbcomp.

-keymap название Указать раскладку клавиатуры Specifies the name of the keymap description used to construct a keyboard layout.

-variant название Указать вариант раскладки Specifies which variant of the keyboard layout should be used to determine the components which make up the keyboard description. The -variant option may only be used once. Multiple variants can be specified as a comma-separated list and will be matched with the layouts specified with -layout.

-model название Указать модель клавиатуры Specifies the name of the keyboard model used to determine the components which make up the keyboard description. Only one model may be specified on the command line.

-option название Задать опции раскладки Specifies the name of an option to determine the components which make up the keyboard description; multiple options may be specified, one per -option flag. Note that setxkbmap adds options specified in the command line to the options that were set before (as saved in root window properties). If you want to replace all previously specified options, use the -option flag with an empty argument first.

-verbose|−v [level] Specifies level of verbosity in output messages. Valid levels range from 0 (least verbose) to 10 (most verbose). The default verbosity level is 5. If no level is specified, each -v or -verbose flag raises the level by 1

−synch Force synchronization for X requests.

Читайте также:  Как оформить панель задач windows 10

USING WITH xkbcomp

If you have an Xserver and a client shell running on different computers and XKB configuration files on those machines are different you can get problems specifying a keyboard map by model, layout, options names. This is because setxkbcomp converts these names to names of XKB configuration files according to files that are on the client side computer, then it sends the file names to the server where the xkbcomp has to compose a complete keyboard map using files which the server has. Thus if the sets of files differ significantly the names that the setxkbmap generates can be unacceptable on the server side. You can solve this problem by running the xkbcomp on the client side too. With the -print option setxkbmap just prints the file names in an appropriate format to its stdout and this output can be piped directly to the xkbcomp input. For example, the command

Установка раскладки клавиатуры на сервере с использованием карт раскладки, установленных на клиентской машине:
setxkbmap us,ru -print | xkbcomp — $DISPLAY

Установить английскую раскладку клавиатуры:
$ setxkbmap us

Установить русскую раскладку клавиатуры:
$ setxkbmap ru

Переключаться между двумя раскладками: американской (us) и русской (ru).

$ setxkbmap -layout «us,ru»

Переключение между двумя раскладками выполнять с помощью комбинации клавиш Ctrl-Shift; использовать лампочку Scroll Lock в качестве индикатора раскладки:
$ setxkbmap -option «grp:ctrl_shift_toggle,grp_led:scroll»

Или, для использования Caps Lock:
$ setxkbmap -option «grp:caps_toggle,grp_led:scroll»

Использовать в качестве клавиши Compose правый alt:
$ setxkbmap -option «compose:ralt»

Или вместе:
# setxkbmap -option «grp:caps_toggle,grp_led:scroll,compose:ralt»

$ setxkbmap -layout us,ru -variant ,winkeys -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt

Установить украинскую, русскую и английскую раскладку клавиатуры:

$ setxkbmap -rules xorg -model pc104 -layout «us,ru,ua» -variant «,typewriter,unicode» -option «grp:caps_toggle,grp_led:caps,lv3:ralt_switch,compose:rctrl»

Клавиша compose используется тогда, когда вам нужно набрать относительно редко использующийся символ, которого нет ни в основной, ни в дополнительной раскладках, но которому в соответствие поставлено определённая последовательность символов.

Наиболее часто это используется, если вам периодически требуется вставлять в текст символы, отсутствующие в английском алфавите (и, соответственно, в английской раскладке), но не настолько часто, чтобы переходить на другую раскладку.

Как минимум, compose может потребоваться, если вы хотите ставить настоящее тире — красивое, или типографские «кавычки-ёлочки».

Набираются compose-последовательности так:
нужно нажать compose-клавишу и отпустить её. После этого начать набирать последовательность. Символы на экране появляться не будут, результат появится только тогда, когда последовательность будет набрана полностью.

Примеры последовательностей:
« >
€ e=
— —
ß ss
° ^0
² ^2
è `e
ü «u

Другие последовательности: [1]
[править]
Использование shift третьего уровня

Для примера выполним совмещение русской, дореволюционной русской и украинской раскладок в одной русской раскладке. Будем использовать shift уровня 3. В качестве такой клавиши будем использовать, например, клавишу MENU.

При нажатии этой клавиши и какой-то русской клавиши из перечисленных ниже, будет вводиться соответствующий символ:
Ъъ — Її
Ыы — Іі
Ээ — Єє
Ьь — Ѣѣ
Фф — Ѳѳ

Для включения shift уровня 3 нужно в файле /etc/X11/xorg.conf указать опцию lv3:
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll,compose:ralt,lv3:menu_switch»

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Xorg (Русский)/Keyboard configuration (Русский)

Эта статья описывает основные настройки клавиатуры в Xorg. Для расширенных тем, таких как изменение раскладки клавиатуры или дополнительные сопоставления клавиш, смотрите статьи X keyboard extension или дополнительные клавиши соответственно.

Сервер Xorg использует клавиатурное расширение X (XKB) для определения раскладок клавиатуры. Опционально, xmodmap можно использовать для прямого доступа к внутренней раскладки клавиатуры, хотя это не рекомендуется для сложных задач. Также можно использовать localectl systemd для определения раскладки клавиатуры в сервере Xorg и виртуальной консоли.

Contents

Просмотр настроек клавиатуры

Используйте следующую команду, чтобы просмотреть настройки XKB:

Сторонние утилиты

Здесь приведены некоторые «неофициальные» утилиты, которые выводят специфичную информацию о используемой в настоящее время раскладке клавиатуры.

Настройка раскладки клавиатуры

This article or section needs expansion.

Раскладку клавиатуры можно настроить разными способами в Xorg. Вот объяснение используемых параметров:

  • XkbModel устанавливает модель клавиатуры. Это влияет только на некоторые дополнительные клавиши. Для большинства клавиатур подходят модели pc104 или pc105 . Но, например, ноутбуки обычно имеют дополнительные клавиши, чтобы заставить их работать иногда достаточно только выбрать правильную модель клавиатуры.
  • XkbLayout устанавливает раскладку клавиатуры. Несколько раскладок могут быть указаны в списке, разделённом запятыми, если, например, вам нужно быстро переключаться между ними.
  • XkbVariant устанавливает специфичное расположение клавиш для раскладки. Например, вариант по умолчанию для sk — qwertz , но его можно изменить вручную на другой, например, qwerty .
  • XkbOptions устанавливает некоторые дополнительные опции. Используется для указания клавиш для смены раскладки, уведомления светодиодом, режима compose и др. Смотрите раздел #Часто используемые опции XKB для примеров.
Читайте также:  Отключается питание usb windows 10

Имя раскладки, как правило, состоит из 2-буквенного кода страны. Чтобы посмотреть полный список моделей клавиатур, раскладок, вариантов и опций вместе с коротким описанием, откройте файл /usr/share/X11/xkb/rules/base.lst . Кроме того, вы можете использовать одну из следующих команд для просмотра раскладки и т.д., но без описания:

  • localectl list-x11-keymap-models
  • localectl list-x11-keymap-layouts
  • localectl list-x11-keymap-variants [layout]
  • localectl list-x11-keymap-options

Примеры в следующих подразделах будут делать одно и то же. Они устанавливают модель клавиатуры pc105 , первичной раскладкой us , ru — вторичной раскладкой, вариант расположения клавиш dvorak для раскладки us и комбинацию клавиш Alt+Shift для переключения между раскладками. Для получения дополнительной информации смотрите xkeyboard-config(7) .

Через setxkbmap

setxkbmap настраивает раскладку клавиатуры только для текущей сессии X, но её можно сделать постоянной в xinitrc или xprofile. Это переопределяет общесистемные настройки, указанные в #Через конфигурационные файлы X.

Используйте следующим образом (смотрите setxkbmap(1) ):

Чтобы изменить раскладку введите ( -layout — стандартный флаг):

Для нескольких настроек:

Через конфигурационные файлы X

Синтакс конфигурационных файлов X объяснен в Xorg (Русский)#Настройка. Этот способ создает постоянные общесистемные настройки.

С помощью localectl

Для удобства можно использовать инструмент localectl вместо ручного редактирования конфигурационных файлов X. Он сохраняет настройки в файл /etc/X11/xorg.conf.d/00-keyboard.conf , который не следует редактировать вручную, потому что localectl перепишет его при следующем запуске.

Используйте следующим образом:

Чтобы установить модель, вариант или опции, нужно указать все эти поля, но их можно пропустить, передав пустую строку «» . Если параметр —no-convert не передан, тогда указанная клавиатура преобразуется в ближайшую соответствующую раскладку для консоли и прописывается в настройках консоли в файле vconsole.conf . Для получения дополнительной информации смотрите localectl(1) .

Чтобы создать файл /etc/X11/xorg.conf.d/00-keyboard.conf , как указано выше:

Например, можно установить английскую и русскую раскладки, которые будут переключаться по ctrl+shift:

Чтобы изменения вступили в силу, перезагрузите Xorg командой:

Часто используемые опции XKB

Переключение раскладок клавиатуры

Чтобы иметь возможность легко переключать раскладки клавиатуры, сначала укажите несколько раскладок, между которыми вы хотите переключиться (первая из них будет по умолчанию). Затем укажите клавишу (или комбинацию клавиш), которую будете использовать для переключения. Например, чтобы переключиться между US и Swedish раскладками с помощью клавиши CapsLock , используйте us,se как аргумент XkbLayout и grp:caps_toggle как аргумент XkbOptions .

Вы можете использовать другие комбинации клавиш, кроме CapsLock , они перечислены в /usr/share/X11/xkb/rules/base.lst , начинаясь с grp: и заканчиваясь на toggle . Чтобы получить весь список доступных параметров, запустите следующую команду:

Завершение Xorg по сочетанию клавиш Ctrl+Alt+Backspace

По умолчанию комбинация клавиш Ctrl+Alt+Backspace отключена. Вы можете включить ее установив terminate:ctrl_alt_bksp для XkbOptions . Это также можно сделать, привязав клавишу к Terminate_Server в xmodmap (который отменяет любую существующую настройку XkbOptions ). Для того, чтобы любой из этих методов работал, необходимо также установить DontZap в «off» в ServerFlags ; однако, по крайней мере, с версии R6.8.0 (2004 год) [1] это значение по умолчанию.

Перестановка Caps Lock и Левого Control

Чтобы поменять местами Caps Lock и Левый Control, добавьте ctrl:swapcaps в XkbOptions . Запустите следующую команду для просмотра похожих параметров вместе с их описанием:

Включение кнопок мышки

Кнопки мыши отключены по умолчанию и должны быть включены вручную добавлением keypad:pointerkeys в XkbOptions . Это создаст комбинацию клавиш Shift+NumLock для включения/выключения кнопок мыши.

Смотрите также X keyboard extension#Mouse control для расширенной настройки.

Настройка клавиши Compose

Хотя обычно её нет на традиционных клавиатурах, однако клавишу Compose можно настроить на существующую.

Клавиша Compose начинает последовательность нажатия клавиш, которая включает (обычно два) дополнительных нажатия клавиш. Обычно используется либо для ввода символов на языке, для которого не была предназначена клавиатура, либо для других менее используемых символов, которые не покрываются модификатором AltGr . Например, нажатие Compose ‘ e производит é , или Compose — — создаёт длинное тире: — .

Хотя ещё несколько эксцентричных клавиатур имеют клавишу Compose , её работоспособность обычно заключается в замене уже существующей клавиши на неё. Например, чтобы сделать клавишу Menu клавишей Compose , используйте конфигурацию окружения рабочего стола или пропишите compose:menu в XkbOptions (или используйте setxkbmap: setxkbmap -option compose:menu ). Разрешенные клавиши для подстановки определены в /usr/share/X11/xkb/rules/base.lst :

Читайте также:  Windows live для висты

Если желаемое соответствие не найдено в этом файле, альтернативой является использование xmodmap для сопоставления нужной клавиши с keysym Multi_key , которая работает как клавиша compose по умолчанию (обратите внимание, что настройки xmodmap сбрасываются setxkbmap).

Сочетания клавиш

Комбинация по умолчанию для клавиши compose зависит от локали, установленной для этого сеанса и находящейся в /usr/share/X11/locale/используемая_локаль/Compose , где используемая_локаль , к примеру, en_US.UTF-8 .

Можно определить собственную комбинацию клавиш compose, скопировав стандартный файл в

/.XCompose и отредактировав его. Или же создайте пустой

/.XCompose и включите в него содержимое стандартного файла, используя include «%L» , например:

Клавиша compose работает с любыми из тысяч символов Unicode, включая те, которые находятся за основной многоязычной плоскостью (Basic Multilingual Plane). Взгляните на справочную страницу (man) Compose(5) , в которой объясняется формат файлов XCompose.

Однако GTK не использует XIM по умолчанию и поэтому не следует за клавишами

/.XCompose . Это можно устранить, заставив GTK использовать XIM, добавлением export GTK_IM_MODULE=xim и/или export XMODIFIERS=»@im=none» в

Значки валют на других кнопках

Большинство европейских клавиатур имеют знак Euro (€), напечатанный на клавише 5 . Например, чтобы получить доступ к нему с помощью Alt+5 , используйте параметры lv3:lalt_switch и eurosign:5 .

Знак рупии (₹) можно использовать также с rupeesign:4 .

Переключение состояния клавиши Caps Lock сразу после нажатия

Те, кто предпочитает вводить заглавные буквы с помощью клавиши Caps Lock, могут испытывать небольшую задержку при переключении состояния Caps Lock, что приводит к двум или более заглавными буквами (например, THe, ARch LInux). Это поведение происходит от печатных машин.

Некоторые более популярные операционные системы удалили это поведение, либо добровольно (это может сбить с толку некоторых), либо по ошибке, однако это вопрос предпочтения. Отчеты об ошибках были отправлены на баг-трекер X-сервера, поскольку в настоящее время нет простого способа переключиться на поведение, представленное другими операционными системами. Для тех, кто хотел бы следить за этой проблемой, отчеты об ошибках и последний рабочий прогресс можно найти по адресу [2] и [3].

Временное решение

Сначала, экспортируйте настройки клавиатуры в файл:

В файле xkbmap найдите раздел Caps Lock, который начинается с key :

и замените весь раздел следующим кодом:

Сохраните и перезагрузите настройки клавиатуры:

Поскольку эти настройки не сохраняются после перезагрузки системы, можно создать с ними службу, которая будет запускаться после старта X.

Функции однократного нажатия клавиш

Чтобы задать клавише-модификатору дополнительную функцию однократного нажатия, воспользуйтесь xcape . Таким образом возможно, к примеру, назначить функцию Escape клавише CapsLock при нажатии только данной клавиши, а при нажатии вместе с другой кнопкой будет вызвана функция клавиши Control . Для начала задайте перестановку Control , используя setxkbmap, как описано ранее, а также задайте ассоциацию с Escape с помощью xcape:

Возможно задать несколько ассоциаций, используя точку с запятой. Например: Caps_Lock=Escape;Shift_L=Escape .

Заметьте, что xcape не сгенерирует событие при удержании кнопки дольше времени ожидания (по умолчанию 500 мс).

Регулировка задержки и скорости автоповтора

Задержка автоповтора означает количество времени (обычно в миллисекундах), за которое необходимо нажать и удерживать клавишу для начала повторного процесса. После запуска повторяющегося процесса символ будет повторяться с определенной частотой (обычно заданной в Гц), указанной скоростью автоповтора. Обратите внимание, что эти настройки настраиваются отдельно для Xorg и для виртуальной консоли.

Через xset

Инструмент xset может быть использован для настройки скорости и задержки автоповтора для активного X-сервера, но определенные действия во время его работы могут привести к тому, что он сбросит эти изменения и вернется к настройкам по умолчанию.

Например, чтобы установить задержку автоповтора в 200 мс и скорость автоповтора в 30 Гц, используйте следующую команду (используйте xinitrc, чтобы сделать эти настройки постоянными):

Ввод команды без указания задержки и скорости автоповтора приведет к сбросу значений до их соответствующих значений по умолчанию; задержка 660 мс и скорость 25 Гц:

Через параметры запуска XServer

Более проверенный способ установить задержку и скорость автоповтора — сделать их настройками по умолчанию, передав нужные настройки X-серверу при его запуске, используя следующие параметры:

  • -ardelay миллисекунды — устанавливает задержку автоповтора (длительность в миллисекундах удержания клавиши нажатой до начала автоповтора).
  • -arinterval миллисекунды — устанавливает интервал автоповтора (длительность в миллисекундах, которая должна пройти между нажатиями, генерируемыми автоповтором).

Для получения полного списка параметров X-сервера смотрите Xserver(1) и обратитесь к своему экранному менеджеру для получения информации о том, как передать эти параметры.

Источник

Оцените статью