abilitazione dei tasti permanenti in xorg (impressionante desktop manager)


12

Vorrei abilitare i "tasti modificatori permanenti" in archlinux + awesome, e non ho trovato le informazioni corrette.


Che cosa sono le "chiavi adesive"?
Daniel Andersson,

giusto, intendevo "tasti modificatori appiccicosi", significa che la pressione di un tasto modificatore funge da interruttore e di solito l'interruttore viene rilasciato alla successiva pressione del tasto, quindi i tasti non devono essere premuti contemporaneamente ma possono essere premuti in sequenza. Questa è un'accessibilità per gli utenti disabili su OS-X, Gnome e probabilmente Windows, e la trovo più comoda e meno stressante con la funzione attiva.
Macario,

Risposte:


21

Ho capito. Esiste un programma di utilità chiamato xbkeys per l'impostazione delle opzioni di accessibilità per xorg.

Dal manuale di 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]...

Ho eseguito questo:

$ xkbset sticky -twokey -latchlock

Questo comando può andare in .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

 



Questo è disponibile in debian nel pacchetto xkbset.
Jesse Hallett,

3
Questa risposta è molto utile! Ora voglio solo trovare un modo per limitare il comportamento appiccicoso ai tasti Maiusc.
Jesse Hallett,

1
@JayeshBhoot Sì; xkb ha varianti "latch" di alcuni tasti. Ottengo lo spostamento appiccicoso mappando i miei tasti di spostamento su ISO_Level2_Latchcui agisce come lo spostamento per scopi di modifica. (Alcuni programmi che cercano il codice tasto shift in particolare non funzionano ISO_Level2, in particolare i giochi.) Ho la mia configurazione online; ma dovrai cercare un po 'di documentazione sui dettagli specifici dell'applicazione delle mappature dei tasti personalizzate. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Jesse Hallett

1
@JesseHallett grazie per il puntatore! Lo proverò al più presto.
Jayesh Bhoot,

5

Puoi usare Xmodmap per impostare un blocco tasti per i tasti Scorrimento, Kana, Num, Maiusc e Maiusc. Anche alcune chiavi di raggruppamenti ISO possono essere rimappate in questo modo. Ad esempio, sulla mia tastiera, per impostare il tasto Maiusc sinistro come interruttore, usa questo:

xmodmap -e "keycode 50 = Shift_Lock"

usa "xev" per ottenere il codice chiave corretto.

Aggiungi il comando tra virgolette in un file chiamato .Xmodmap e riavvia X per rendere permanenti le modifiche.

Sfortunatamente, non penso che ci sia un codice chiave per bloccare i tasti Control, Alt o Meta. Se pubblichi una domanda più specifica e aggiungi una generosa ricompensa, potrei essere in grado di elaborare uno script di shell e / o una modifica di xorg per renderlo possibile.


Sfortunatamente non ho più punti da offrire, mi mancano davvero i modificatori appiccicosi come in cntrl, window, alt, meta ...
Macario

XKB è un modo migliore per farlo. Controlla Arch wiki
phil pirozhkov il

1

Un modo per abilitare i tasti permanenti è premere il StickyKeys_Enabletasto. Se non lo hai mappato sulla tua tastiera, puoi simulare la pressione dei tasti con es. Xdotool:

> xdotool key StickyKeys_Enable

-1

Per quanto ne so, Xorg non lo supporta. Non è inconcepibile per un driver di tastiera personalizzato implementarlo, ma non mi sono mai imbattuto in una cosa del genere.


Mmm ... mi piacerebbe davvero avere questo senza dover ricorrere a Gnome o XFCE ... che schifo!
Macario,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.