- Localization (Русский)
- Contents
- Настройка
- Локаль
- Виртуальная консоль
- Шрифты
- Клавиатура
- Советы и рекомендации
- Русские man-страницы
- Перекодировка тегов MP3
- Linux console (Русский)/Keyboard configuration (Русский)
- Contents
- Просмотр настроек клавиатуры
- Раскладки клавиатуры
- Список раскладок
- Временная конфигурация (Loadkeys)
- Постоянная конфигурация
- Создание своей раскладки
- Добавление директив
- Другие примеры
- Сохранение изменений
- Регулировка задержки и скорости автоповтора
- Служба systemd
- Как изменить клавиатуру из командной строки?
- 6 ответов
- Ubuntu 13.10 или более поздняя версия
- Caveat
- Вызов при блокировке экрана
- Xorg (Русский)/Keyboard configuration (Русский)
- Contents
- Просмотр настроек клавиатуры
- Сторонние утилиты
- Настройка раскладки клавиатуры
- Через setxkbmap
- Через конфигурационные файлы X
- С помощью localectl
- Часто используемые опции XKB
- Переключение раскладок клавиатуры
- Завершение Xorg по сочетанию клавиш Ctrl+Alt+Backspace
- Перестановка Caps Lock и Левого Control
- Включение кнопок мышки
- Настройка клавиши Compose
- Сочетания клавиш
- Значки валют на других кнопках
- Переключение состояния клавиши Caps Lock сразу после нажатия
- Временное решение
- Функции однократного нажатия клавиш
- Регулировка задержки и скорости автоповтора
- Через xset
- Через параметры запуска XServer
Localization (Русский)
Под локализацией (localization, l10n) и интернационализацией (internationalization, i18n) понимается процесс адаптации программного обеспечения к культуре какой-либо страны (см. Википедия:Локализация программного обеспечения).
В статье описано, как настроить поддержку русского языка в Arch Linux.
Contents
Настройка
Локализация системы подразумевает главным образом три вещи: настройку локали и настройку клавиатуры в виртуальной консоли и графическом окружении (Xorg). Ниже приведены краткие рекомендации по каждому из пунктов без углубления в детали. Более подробную информацию можно найти в профильных статьях:
Локаль
Локаль — набор параметров, определяющий региональные настройки пользовательского интерфейса, такие как язык, страна, часовой пояс, набор символов, формат вывода даты, времени, используемая денежная единица. Чтобы настроить русскую локаль в вашей системе, следуйте инструкциям ниже.
Отредактируйте файл /etc/locale.gen , раскомментировав строку ru_RU.UTF-8 UTF-8 , после чего сгенерируйте локаль:
Проверьте, что заявленная локаль теперь доступна, выполнив locale -a . Когда локаль сгенерирована, установите её в качестве системной:
Перезагрузитесь, чтобы изменения вступили в силу. Команда locale без аргументов выводит список относящихся к настройкам локали переменных окружения. Если всё в порядке, то приложения должны «русифицироваться».
Виртуальная консоль
Настройки виртуальной консоли хранятся в файле /etc/vconsole.conf . Создайте файл и добавьте в него следующие строки:
В примере используется шрифт cyr-sun16 из пакета kbd (установлен по умолчанию, зависимость systemd). Если необходим шрифт покрупнее, то набор Terminus содержит шрифты разных размеров с поддержкой кириллических символов. Установите пакет terminus-font , после чего задайте необходимый шрифт переменной FONT в файле /etc/vconsole.conf . Шрифты Terminus именуются по схеме ter-* , список доступных шрифтов можно вывести командой:
Изменения вступят в силу после перезагрузки. Переключение языков привязано к комбинации клавиш Ctrl+Shift .
Шрифты
Установите пакеты ttf-dejavu и ttf-liberation со шрифтами DejaVu и Liberation соответственно.
Клавиатура
Прежде всего необходимо узнать модель клавиатуры. Откройте графический эмулятор терминала (не виртуальную консоль!) и выполните:
Команда вернёт список основных настроек клавиатуры. Нас интересует значение в строке model: . Например, стандартная клавиатура для ПК будет называться pc104 или pc105 . Для игровых клавиатур и клавиатур ноутбуков, которые часто имеют дополнительные клавиши, значение будет другим.
Задайте настройки клавиатуры с помощью утилиты localectl:
- us,ru — устанавливаются две языковые раскладки (layouts), английская (основная) и русская (дополнительная).
- pc105 — модель клавиатуры; если ваша модель отличается, то укажите её.
- «» — т.н. вариант раскладки. Поскольку указана пустая строка, то для обеих языковых раскладок будет использоваться вариант qwerty .
- grp:alt_shift_toggle — блок дополнительных опций; в примере задаётся всего одна опция, переключение языков по комбинации клавиш Alt+Shift .
Перезапустите Xorg или перезагрузитесь, чтобы изменения вступили в силу.
Советы и рекомендации
Русские man-страницы
man показывает страницы с учётом локали. Для принудительного показа русских страниц используйте следующую команду:
Перекодировка тегов MP3
Установите пакет python-mutagen и выполните следующую команду в каталоге с коллекцией MP3-файлов:
Команда перекодирует старые теги из кодировки CP1251 в UTF8, запишет тег версии id3v2.4 и удалит теги первой версии.
Источник
Linux console (Русский)/Keyboard configuration (Русский)
Сопоставление клавиш (раскладки) для виртуальной консоли, консольных шрифтов и консольных карт предоставляется пакетом kbd (зависимость для systemd), который также предоставляет множество инструментов низкого уровня для управления виртуальной консолью. Кроме того, systemd также предоставляет инструмент localectl, который может контролировать как локали системы, так и настройки раскладки клавиатуры как для виртуальной консоли, так и для Xorg.
Contents
Просмотр настроек клавиатуры
Используйте localectl status для просмотра текущих конфигураций клавиатуры.
Раскладки клавиатуры
Файлы раскладок хранятся в дереве каталогов /usr/share/kbd/keymaps/ . Обычно один файл keymap соответствует одной раскладке клавиатуры (оператор include может использоваться для совместного использования общих частей, а файл keymap может содержать несколько схем с некоторой комбинацией клавиш, используемой для переключения). Для получения дополнительной информации смотрите keymaps(5) .
Список раскладок
Соглашения об именах консольных раскладок несколько условны, но обычно они основаны на:
- Коды языков: где код языка совпадает с кодом страны (например, ru для русского языка или fr для французского языка).
- Коды стран: где варианты одного и того же языка используются в разных странах (например, uk для английского языка в Великобритании или us для Соединенных Штатов Америки); список кодов стран также можно найти в w:ru:ISO 3166-1#Список кодов по ISO 3166.
- Раскладка клавиатуры: где раскладка не связана с конкретной страной или языком (например, dvorak для раскладки клавиатуры Dvorak).
Для получения списка всех доступных раскладок используйте команду:
Чтобы найти раскладку клавиатуры, используйте следующую команду, заменив search_term кодом для вашего языка, страны или раскладки:
Альтернативно, используя find:
Временная конфигурация (Loadkeys)
Можно установить раскладку только для текущего сеанса. Это полезно при проверке различных раскладок, решение проблем и т.д.
Для этого используют инструмент loadkeys. Он используется внутри systemd при загрузке раскладки клавиатуры, настроенной в /etc/vconsole.conf . Пользоваться им легко:
Для получения дополнительной информации смотрите loadkeys(1) .
Постоянная конфигурация
Постоянную комбинацию клавиш можно установить в /etc/vconsole.conf , которая считывается systemd при запуске. Для указания раскладки используется переменная KEYMAP . Если переменная пуста или не установлена, в качестве значения по умолчанию используется раскладка us . Смотрите vconsole.conf(5) для получения информации обо всех параметрах. Например:
Для удобства, localectl можно использовать для настройки раскладки клавиатуры. Он изменит переменную KEYMAP в /etc/vconsole.conf , а также установит раскладку для текущего сеанса:
Опцию —no-convert можно использовать для предотвращения localectl автоматического изменения раскладки клавиатуры в Xorg до ближайшего совпадения. Для получения дополнительной информации смотрите localectl(1) .
Создание своей раскладки
Вы используете горячие клавиши для вывода особенных символов, пользуясь консолью. Кроме того, мы можем также напечатать последовательность символов и некоторые escape-последовательности. Таким образом, если мы печатаем последовательность символов, составляющих команду, а затем escape-символ для новой строки, эта команда будет выполнена.
Один из способов сделать это — отредактировать файл раскладки. Однако, поскольку он будет перезаписан в любое время, когда пакет, к которому он принадлежит, обновляется, редактирование этого файла не рекомендуется. Лучше объединить существующую раскладку со своей. Утилита loadkeys может сделать это.
Сначала, создайте файл раскладки. Этот файл раскладки может быть где угодно, но этот способ подражает иерархии каталогов в /usr/local :
В качестве примечания следует отметить, что личная раскладка также полезна для переопределения поведения клавиш, уже обработанных стандартной раскладкой: при загрузке с помощью loadkeys директивы в стандартной раскладке будут заменены при конфликте с новыми директивами и сохраняются в противном случае. Таким образом, только изменения в раскладке должны быть указаны в личной раскладке.
Добавление директив
В этой личной раскладке требуются два типа директив. Прежде всего директивы keycode, которые соответствуют формату, указанному в стандартных раскладках по умолчанию. Эти директивы сопоставляют keycode с keysym. Keysyms представляют действия клавиатуры. Доступные действия включают вывод кодов символов или последовательностей символов, переключение консолей или раскладок клавиатуры, загрузку машины и многие другие действия. Полную активную текущую раскладку можно получить с помощью
Большинство keysyms интуитивно понятны. Например, чтобы настроить клавишу 112 для вывода символа ‘e’, директива примет следующий вид:
Чтобы настроить клавишу 112 для вывода символа евро, директива будет следующего вида:
Некоторые keysym не сразу связаны с действиями клавиатуры. В частности, keysyms с префиксом заглавной буквы F и от одной до трех цифр (F1-F246), составляющие число больше 30, всегда свободны. Это полезно для указания горячей клавиши для вывода последовательности символов и других действий:
Затем F70 может быть связан для вывода определенной строки:
Когда клавиша 112 нажата, она выведет содержимое F70. Чтобы выполнить команду в терминале, символ окончания новой строки должен быть добавлен в конец строки с командой. Например, чтобы ввести систему в спящий режим, добавляется следующая строка в раскладку:
Другие примеры
- Чтобы сделать клавишу Правый Alt такой же как клавиша Левый Alt (для Emacs), используй следующую строку в своей раскладке. Это включит файл /usr/share/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc , посмотри его для получения дополнительной информации.
- Чтобы поменять местами CapsLock и Escape (для Vim), выполните переназначение соответствующих кодов клавиш:
- Чтобы сделать CapsLock еще одним Control, выполните переназначение соответствующих кодов клавиш:
- Чтобы поменять местами CapsLock и Левый Control, выполните переназначение соответствующих кодов клавиш:
Сохранение изменений
Чтобы использовать свою раскладку, нужно ее загрузить с помощью loadkeys:
Однако, эта раскладка активна только для текущего сеанса. Чтобы загрузить ее при загрузке, укажите полный путь файла вашей раскладки в переменной KEYMAP в /etc/vconsole.conf. Файл не должен быть запакован, как официальные раскладки, представленные kbd .
Регулировка задержки и скорости автоповтора
Задержка автоповтора означает количество времени (обычно в милисекундах), за которое необходимо нажать и удерживать клавишу для начала повторного процесса. После запуска повторяющегося процесса символ будет повторяться с определенной частотой (обычно заданной в Гц), указанной скоростью автоповтора. Эти значения могут быть изменены с помощью команды kbdrate. Обратите внимание, что эти настройки настраиваются отдельно для виртуальной консоли и для Xorg.
Например, чтобы установить задержку автоповтора в 200 мс и скорость автоповтора в 30 Гц, используйте следующую команду:
Ввод команды без указания задержки и скорости автоповтора приведет к сбросу значений до их соответствующих значений по умолчанию; задержка 250 мс и скорость 11 Гц:
Служба systemd
Службу systemd можно использовать для установки скорости клавиатуры. Например
Источник
Как изменить клавиатуру из командной строки?
Я нашел решение для этого . отключить липкие края в настройках дисплеев
6 ответов
Вы можете найти все различные раскладки клавиатуры в следующих местах:
Чтобы изменить раскладку клавиатуры (например, на испанский) в командной строке Linux, введите следующую команду: [ ! d1]
Чтобы изменить раскладку клавиатуры (например, на испанский) в командной строке Linux, введите следующую команду:
Ubuntu 13.10 или более поздняя версия
Это работает лучше, чем setxkbmap с индикатором раскладки клавиатуры Gnome / Unity.
0 — индекс макета (0 по умолчанию или верхний макет). Макеты, индексированные начиная с 0.
Для удобства использования создайте псевдоним.
эта команда позволяет вам переключаться между английским и ивритом только с помощью правого сдвига alt + и спасать вас слева + сдвиг.
Просто из любопытства, зачем вы это делаете? Зачем вам открывать терминал, и они набирают команду для переключения раскладки клавиатуры, когда вы можете сделать это с помощью простого сочетания клавиш! Предполагая, что вы используете Ubuntu, это выглядит как Windows + Space
Кажется, что нет стандартного инструмента CLI, но xkb-switch — это небольшой инструмент с открытым исходным кодом для выполнения задания. Просто проверьте его с Ubuntu 16.04.4 LTS, и он работает безупречно.
Это выглядит лучше, чем другие решения, потому что setxkbmap разрушает все опции и setxkbmap -layout , в то время как он сохраняет параметры, он все еще не может изменить индикатор панели задач или grp_led, если он установлен.
Caveat
/.config/kxkbrc использует LayoutLoopCount (например, он меньше, чем общее количество макетов, перечисленных в LayoutList), например:
, тогда xkb-switch позволит вам переключаться между макетами в текущей группе.
Вызов при блокировке экрана
Я заметил ваш комментарий:
Прямо перед включением экранной заставки я хочу переключиться на английский, чтобы он легко ввести пароль, когда я вернусь.
Это была моя цель, поэтому вот ответ: для этого вам нужно только обернуть его в скрипт, подключающийся к dbus-monitor, как обсуждалось Х переключатель .
Используя gsettings в 18.04+ с Gnome, вы можете добавить добавить раскладки клавиатуры и переключиться между ними из командной строки или с помощью переключателя раскладки клавиатуры на рабочем столе.
1.Различные раскладки и параметры клавиатуры :
2. Добавление макетов клавиатуры:
3.Выберите текущую раскладку клавиатуры из командной строки:
As теперь у нас есть 3 разных языка, у нас есть три варианта от 0 до 2, причем 1 — испанский, 2 — норвежский, а 3 — греческий. Таким образом, установка gsettings до 1 выше делает норвежский язык текущей раскладкой клавиатуры.
4. Листинг всех возможных раскладок клавиатуры:
5. Изменение раскладка клавиатуры с сочетанием клавиш:
Для изменения раскладки клавиатуры предварительно настроена комбинация клавиш. Нынешний ярлык:
Новый ярлык можно установить с помощью набора gsetting, но старайтесь не использовать ярлык, который уже используется. Чтобы перечислить все используемые ярлыки:
Источник
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 для примеров.
Имя раскладки, как правило, состоит из 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 :
Если желаемое соответствие не найдено в этом файле, альтернативой является использование 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) и обратитесь к своему экранному менеджеру для получения информации о том, как передать эти параметры.
Источник