Можно ли добавить дополнительные модификаторы?

Я использую минималистичный WM, управляемый клавиатурой.
Главный вопрос: возможно ли это? Как?
Например, Mod6 . Я знаю, как переназначить существующие модификаторы, но не как добавить новые. Я использую Arch Linux.

2 Solutions collect form web for “Можно ли добавить дополнительные модификаторы?”

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

Модификаторы вместе с обычными назначаемыми ключами:

  • Shift : Shift_L , Shift_R
  • Lock : Caps_Lock
  • Control : Control_L , Control_R
  • Mod1 : Num_Lock
  • Mod2 : Meta_L , Meta_R
  • Mod3 : Alt_L , Alt_R
  • Mod4 : Hyper_L , Hyper_R
  • Mod5 : Super_L , Super_R

Распределение Alt / Hyper / Meta / Super / NumLock среди Mod1-5 произвольно; вы можете найти их в другом порядке, и вы можете обнаружить, что некоторые из них отсутствуют.

8 – это все, что вы получаете со стандартной библиотекой X, и некоторые приложения даже не позволяют вам получить от них все. Два из них ( Shift и Lock ) имеют фиксированное значение, что вы вряд ли сможете переопределить без неприятных побочных эффектов при наборе символов.

Однако большая часть обработки событий клавиатуры обрабатывается на стороне клиента (т.е. внутри каждого приложения). Таким образом, возможно, что конкретное приложение позволит вам обрабатывать больше модификаторов. Способ сделать это будет специфичным для этого приложения (или, по крайней мере, для библиотеки или структуры, используемой для обработки событий).

Обычно Mod1-Mod5 сочетаются с названными модификаторами, такими как Shift, Control, Alt, Hyper, Super.

В некоторых WM-устройствах можно отделить их и использовать в качестве десяти различных модификаторов. Не все WM сотрудничают с этим, но некоторые делают.

Важный бит находится в вашем .xmodmaprc чтобы очистить различные ассоциации, используя такие вещи, как clear Mod и clear Shift , но НЕ повторно объединить их, используя обычные add Mod2 = Alt_L .

  • Вина терпит неудачу с DirectX на Pinguy
  • Могу ли я использовать два набора устройств ввода / вывода для двух пользовательских сеансов на одном компьютере?
  • Отключение двух мониторов с «xset dpms force off» не работает - почему?
  • Как включить нажатие сенсорной панели в Fedora?
  • минимальный оконный менеджер для обеспечения визуального chroot и выхода из приложения
  • Названия устройств недетерминированных графических карт
  • Нужна помощь в настройке Xorg.conf для монитора 6 Big Desktop
  • Как я могу попасть на терминал или виртуальную консоль, когда Ctrl-Alt-F2 выходит из строя?
  • Альтернативные настройки заставки для разных экземпляров X
  • XOrg-config-файлы в настройке шмеля
  • XServer: активные сеансы xserver в фоновом режиме
  • Interesting Posts

    Когда использовать человека и человека -k для проверки страниц руководства?

    Как определить, работает ли программа при запуске оболочки и запустить эту программу, если она еще не запущена?

    Переназначить путь джойстика

    Замораживание при запуске с ошибкой "fb: переход на radeondrmfb из EFI VGA"

    Почему пользователю «bin» нужна оболочка для входа?

    Почему можно оставить CHROOT с помощью этой конфигурации sftp?

    Как печатать только определенные переменные (переменные оболочки и / или среды) в bash

    Как ускорить список каталогов на разделах с высоким индексом?

    «Именованный» раб такой же, как и форвардеры?

    Как загрузить модуль во время выполнения?

    Убейте запущенный сценарий оболочки и убейте весь процесс, запущенный внутри него

    Подстановочный знак в jq со сравнительными данными

    «Использовать почту» из командной строки

    CPU всегда при 80 ° C, пока система не работает

    tmux: внутреннее окно уведомляет внешнюю сессию

    Linux и Unix - лучшая ОС в мире.