Impostare una diversa velocità di pressione dei tasti per i singoli tasti?


8

Vorrei una frequenza di ripetizione particolarmente elevata e un ritardo basso sul tasto Backspace, ma un ritardo e una frequenza regolari su ogni altro tasto. Questo comando funziona, ma lo imposta per ogni chiave:

xset r rate 120 30

C'è un modo per avere impostazioni diverse per i singoli tasti?


xset r 22 r rate 120 30dovrebbe fare quello che stai cercando ma sul mio laptop non funziona. Il codice chiave per il backspace è però 22.
turbo,

Tale comando sembra attivare la chiave backspace e quindi impostare ogni chiave per avere una determinata velocità. (E il simile 'xset -r 22 r 120 30') non ha impostato solo il tasto backspace per avere quel tasso.
Michael Burge,

Risposte:


6

Penso che la risposta alla tua domanda sia no, non c'è modo di raggiungere questo obiettivo di modificare le fonti di X.org.

Ecco una spiegazione del perché xsetnon funzionerà; Sto creando una risposta perché corrisponde ai commenti trovati sia nel PO che nella risposta sopra.

xset rha diversi modi alternativi di essere chiamato. Si escludono a vicenda, ovvero:

xset r 22

..accenderà la ripetizione per keycode 22 (backspace), mentre xset -r 22la spegnerà.

In alternativa, è possibile specificare le frequenze della tastiera, ma solo per tutti i tasti:

xset r rate [num1 [num2]]

Non è possibile combinare i due.

Per quanto riguarda il 08 / 22 confusione: 08 è l' ASCII codice ASCII carattere backspace, e 22 è l'X windows codice chiave per il particolare fisico chiave .

Sfortunatamente, le due impostazioni (rate / delay e ripetizione per tasto on-off) sono gestite da due diverse estensioni X:

  • "rate / delay" è gestito dall'estensione XF86Misc. xsetcambia la velocità / ritardo usando la funzione XF86MiscGetKbdSettings( display, values ). La valuesstruttura XF86MiscKbdSettings contiene solo campi per la frequenza di ripetizione e il ritardo (e altri due senza importanza qui), e non c'è modo di applicarlo se non generale.
  • il "per chiave on-off" è controllato dall'estensione XKB. L'estensione XKB consente di controllare le chiavi selezionate, ma la struttura che contiene informazioni su queste chiavi contiene solo un campo che può assumere uno di tre valori: default, nessuna ripetizione, ripetizione.

In breve, questo sembra impossibile da ottenere nell'attuale configurazione di X.org.


Grazie per questa risposta Probabilmente ho intenzione di disattivare la ripetizione per tutti i tasti e abilitarlo selettivamente per i tasti backspace / freccia.
Michael Burge,

0

Provare:

xset r 8 rate 120 30

Il la xsetpagina di manuale a www.x.org dà qualche aiuto sul comando. Ho anche trovato i tasti della tastiera e i valori dei codici chiave , che si trovano sul sito Web di Adobe, ma penso che i codici chiave dovrebbero essere corretti.


ovunque ho guardato dice che il codice chiave per il backspace è8
Malachi il

Se si immette xevnel terminale e quindi si preme backspace, si dice che il codice

alcuni dei siti che ho esaminato non forniscono la chiave assegnata a 22, mentre altri affermano che 22 è la Page Downchiave. sfortunatamente non sono vicino al mio box Linux per poter provare tutto questo.
Malachi,

È possibile utilizzare xevper scoprire quali sono i codici chiave sul proprio sistema; premi un tasto sulla tastiera e ti darà il codice.

Sono su Windows in questo momento
Malachi,
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.