Archlinux + awesome altında "yapışkan değiştirici anahtarları" etkinleştirmek istiyorum ve doğru bilgiyi bulamadım.
Archlinux + awesome altında "yapışkan değiştirici anahtarları" etkinleştirmek istiyorum ve doğru bilgiyi bulamadım.
Yanıtlar:
Anladım. Xorg için erişilebilirlik seçeneklerini ayarlamak için xbkeys adlı bir yardımcı program vardır.
Xkbset kılavuzundan ($ 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]...
Bunu koştum:
$ xkbset sticky -twokey -latchlock
Bu komut .xinitrc içine girebilir
# 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
Değiştirici amaçlı shift gibi davranan shift tuşlarımı eşleştirerek yapışkan shift alıyorum . (Shift anahtar kodunu arayan bazı programlar ISO_Level2
özellikle oyunlarla çalışmaz .) Çevrimiçi olarak yapılandırmam var; ancak özel anahtar eşlemeleri uygulama ile ilgili bazı dokümanlara bakmanız gerekir. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Kaydırma, Kana, Num, Caps ve Shift tuşları için tuş kilidi ayarlamak üzere Xmodmap'i kullanabilirsiniz. Ayrıca bazı ISO gruplama anahtarları bu şekilde yeniden eşleştirilebilir. Örneğin, klavyemde Sol Shift'i bir geçiş olarak ayarlamak için şunu kullanın:
xmodmap -e "anahtar kodu 50 = Shift_Lock"
doğru anahtar kodunu almak için "xev" kullanın.
Tırnakların içindeki komutu .Xmodmap adlı bir dosyaya ekleyin ve değişikliklerin kalıcı olması için X'i yeniden başlatın.
Ne yazık ki, Control, Alt veya Meta tuşlarını kilitlemek için bir anahtar kodu olduğunu düşünmüyorum. Daha spesifik bir soru gönderirseniz ve iyi bir ödül eklerseniz, bunu mümkün kılmak için bir kabuk komut dosyası ve / veya xorg değişikliği yapabilirim.
Yapışkan tuşları etkinleştirmenin bir yolu StickyKeys_Enable
tuşa basmaktır. Klavyenizle eşleştirilmediyse, tuşa basmayı örneğin Xdotool ile simüle edebilirsiniz:
> xdotool key StickyKeys_Enable