xorg altında yapışkan tuşları etkinleştirme (harika masaüstü yöneticisi)


12

Archlinux + awesome altında "yapışkan değiştirici anahtarları" etkinleştirmek istiyorum ve doğru bilgiyi bulamadım.


"Yapışkan tuşlar" nedir?
Daniel Andersson

sağda, "yapışkan değiştirici tuşlar" demek istedim, bu bir değiştirici tuşa basmanın bir açma / kapama görevi görmesi ve genellikle bir sonraki tuşa basışta açma işleminin serbest bırakılması anlamına gelir, bu nedenle tuşlara aynı anda basılmasına gerek yoktur, ancak sırayla basılabilir. Bu, OS-X, Gnome ve muhtemelen Windows'ta engelli kullanıcılar özelliği için bir erişilebilirliktir ve özelliği ile daha rahat ve daha az el zorlaması buluyorum.
Macario

Yanıtlar:


21

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

 


İşte bir bağlantı xkbset: math.missouri.edu/~stephen/software/#xkbset

Bu pakette debian olarak mevcuttur xkbset.
Jesse Hallett

3
Bu cevap çok faydalı! Şimdi yapışkan davranışı Shift tuşlarıyla sınırlamanın bir yolunu bulmak istiyorum.
Jesse Hallett

1
@JayeshBhoot Evet; xkb bazı anahtarların "mandal" değişkenlerine sahiptir. ISO_Level2_LatchDeğ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/…
Jesse Hallett

1
@ JesseHallett işaretçi için teşekkürler! Bunu en kısa zamanda deneyeceğim.
Jayesh Bhoot

5

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.


Maalesef sunacak başka puanım yok, gerçekten cntrl, window, alt, meta ... gibi yapışkan değiştiricileri kaçırıyorum ...
Macario

XKB bunu yapmanın daha iyi bir yoludur. Arch
wiki'yi

1

Yapışkan tuşları etkinleştirmenin bir yolu StickyKeys_Enabletuşa basmaktır. Klavyenizle eşleştirilmediyse, tuşa basmayı örneğin Xdotool ile simüle edebilirsiniz:

> xdotool key StickyKeys_Enable

-1

Bildiğim kadarıyla Xorg bunu desteklemiyor. Özel bir klavye sürücüsünün bunu uygulaması akıl almaz değil, ama ben asla böyle bir şeyle karşılaşmadım.


Mmm ... Gerçekten Gnome veya XFCE ... bummer başvurmak zorunda kalmadan istiyorum!
Macario
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.