Desativar pressionamentos repetidos de teclas para teclas de mídia

Desativar pressionamentos repetidos de teclas para teclas de mídia

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 xevresultado:

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.

informação relacionada