Я хотел бы включить "липкие клавиши-модификаторы" в archlinux + awesome, и я не нашел правильную информацию.
Я хотел бы включить "липкие клавиши-модификаторы" в archlinux + awesome, и я не нашел правильную информацию.
Ответы:
Я понял. Существует утилита под названием xbkeys для настройки параметров доступа для xorg.
Из руководства xkbset ($ xkbset man):
To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:
[-]{sticky|st} [[-]twokey|[-]latchlock]...
Я запустил это:
$ xkbset sticky -twokey -latchlock
Эта команда может идти в .xinitrc
# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock
# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock
xkbset
: math.missouri.edu/~stephen/software/#xkbset
xkbset
.
ISO_Level2_Latch
которые действуют как смещение для целей модификатора. (Некоторые программы, которые ищут код клавиши Shift, в частности, не работают ISO_Level2
, особенно игры.) У меня есть мой конфиг онлайн; но вам нужно будет найти некоторую документацию по конкретным деталям применения пользовательских сопоставлений клавиш. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Вы можете использовать Xmodmap для установки блокировки клавиш для клавиш Scroll, Kana, Num, Caps и Shift. Также некоторые ключи группирования ISO могут быть переназначены таким образом. Например, на моей клавиатуре, чтобы установить Left Shift как переключатель, используйте это:
xmodmap -e "keycode 50 = Shift_Lock"
используйте «xev», чтобы получить правильный код ключа.
Просто добавьте команду внутри кавычек в файл с именем .Xmodmap и перезапустите X, чтобы изменения были постоянными.
К сожалению, я не думаю, что есть код для блокировки клавиш Control, Alt или Meta. Если вы разместите более конкретный вопрос и добавите достойную награду, я смогу разработать сценарий оболочки и / или изменить xorg, чтобы сделать это возможным.
Один из способов активировать липкие клавиши - нажать StickyKeys_Enable
клавишу. Если у вас нет привязки к клавиатуре, вы можете имитировать нажатие клавиш, например, с помощью Xdotool:
> xdotool key StickyKeys_Enable