Tenho um problema com pressionamentos repetidos de teclas. Quando uso a tecla de mídia no teclado, como pausa (para a qual tenho que pressionar duas teclas, uma no lado direito da tecla alt, irei tratá-la como uma tecla modificadora e F7), o comando de pausa enviado para o reprodutor de mídia é repetido, o que resulta em um loop de pausa/reprodução. Isto obviamente não é desejável. Se eu pressionar as teclas bem rápido, consigo evitar a repetição, mas nem sempre consigo acertar os tempos. Acho que tem a ver de alguma forma com a tecla modificadora sendo repetida e não sendo liberada após o envio do comando. Aqui está o xev
resultado:
Outer window is 0x5200001, inner window is 0x5200002
...
MappingNotify event, serial 37, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeyRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16607317, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
FocusOut event, serial 37, synthetic NO, window 0x5200001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 38, synthetic NO, window 0x5200001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
KeyPress event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16607493, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16607995, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16607995, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16608025, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16608025, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x5200001,
root 0x506, subw 0x0, time 16608056, (714,467), root:(864,619),
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
...
E o KeyPress/KeyRelease se repete até eu pressionar outra tecla.
Então, como faço para corrigir isso enquanto mantenho a repetição em qualquer tecla "normal" ativada? Eu uso Ubuntu 19.04
Responder1
Possibilidades de personalizar atraso e velocidade parachaves individuaisapenas, se possível, não são expostos ao usuário. As configurações gerais de atraso e velocidade do teclado, no entanto, podem ser encontradas em “Acesso universal” em “Configurações”. Clique em "Repetir Chaves". Uma caixa de diálogo aparecerá permitindo que você ajuste "Atraso" (ou seja, por quanto tempo você precisa segurar a tecla antes que ela comece a repetir) e Velocidade (ou seja, quão rápido a tecla será repetida).
O padrão para "Atraso" é 500 ms, ou seja, meio segundo. Para uma pessoa sem deficiência, é tempo suficiente para pressionar e soltar uma tecla Pause sem acionar repetições. O seu provavelmente foi definido com um valor muito baixo em algum momento. Se, no entanto, houver um problema de habilidade em que o tempo padrão não funcione, tente aumentar o valor do Atraso ou desligá-lo completamente.