Chciałbym włączyć „lepkie klawisze modyfikujące” w Archlinux + Awesome i nie znalazłem poprawnych informacji.
Chciałbym włączyć „lepkie klawisze modyfikujące” w Archlinux + Awesome i nie znalazłem poprawnych informacji.
Odpowiedzi:
Mam to. Istnieje narzędzie o nazwie xbkeys do ustawiania opcji accessibiltiy dla xorg.
Z instrukcji 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]...
Uruchomiłem to:
$ xkbset sticky -twokey -latchlock
To polecenie może przejść do .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
których działa jak shift dla celów modyfikatora. (Niektóre programy, które szukają kodu shift nie działają ISO_Level2
, szczególnie gry). Mam konfigurację online; ale musisz zapoznać się z dokumentacją dotyczącą szczegółowych szczegółów stosowania niestandardowych mapowań kluczy. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Za pomocą Xmodmap można ustawić blokadę klawiszy dla klawiszy przewijania, Kana, Num, Caps i Shift. W ten sposób można również odwzorować niektóre klucze grupowania ISO. Na przykład na klawiaturze, aby ustawić lewy Shift jako przełącznik, użyj tego:
xmodmap -e "keycode 50 = Shift_Lock"
użyj „xev”, aby uzyskać poprawny kod dostępu.
Wystarczy dodać polecenie w cudzysłowie do pliku o nazwie .Xmodmap i zrestartować X, aby zmiany były trwałe.
Niestety nie sądzę, aby istniał kod blokujący klawisze Control, Alt lub Meta. Jeśli opublikujesz bardziej szczegółowe pytanie i dodasz przyzwoitą nagrodę, być może uda mi się opracować skrypt powłoki i / lub zmianę xorg, aby to umożliwić.
Jednym ze sposobów włączenia lepkich klawiszy jest naciśnięcie StickyKeys_Enable
klawisza. Jeśli nie masz go zmapowanego na klawiaturze, możesz symulować naciskanie klawiszy za pomocą np. Xdotool:
> xdotool key StickyKeys_Enable
O ile mi wiadomo, Xorg tego nie obsługuje. Nie jest nie do pomyślenia, aby niestandardowy sterownik klawiatury zaimplementował to, ale nigdy nie spotkałem się z czymś takim.