Deaktivieren Sie wiederholte Tastendrücke für Medientasten

Deaktivieren Sie wiederholte Tastendrücke für Medientasten

Ich habe ein Problem mit wiederholten Tastendrücken. Wenn ich eine Medientaste auf meiner Tastatur verwende, z. B. Pause (für die ich eigentlich zwei Tasten drücken muss, eine rechts neben der Alt-Taste, ich werde sie als Modifikatortaste bezeichnen, und F7), wird der an den Medienplayer gesendete Pausenbefehl wiederholt, was zu einer Pause/Wiedergabe-Schleife führt. Das ist natürlich nicht wünschenswert. Wenn ich die Tasten sehr schnell drücke, kann ich die Wiederholung vermeiden, aber ich kann das Timing nicht immer richtig hinbekommen. Ich denke, es hat irgendwie damit zu tun, dass die Modifikatortaste wiederholt und nicht losgelassen wird, nachdem der Befehl gesendet wurde. Hier ist die xevAusgabe:

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

...

Und das Drücken/Loslassen der Taste wiederholt sich, bis ich eine andere Taste drücke.

Wie kann ich das also beheben, während ich die Wiederholung für alle "normalen" Tasten aktiviert lasse? Ich verwende Ubuntu 19.04

Antwort1

Möglichkeiten zur Anpassung von Verzögerung und Geschwindigkeit fürEinzelschlüsselnur, wenn möglich, dem Benutzer nicht zugänglich gemacht werden. Allgemeine Einstellungen für Tastaturverzögerung und -geschwindigkeit finden Sie jedoch unter „Universeller Zugriff“ in „Einstellungen“. Klicken Sie auf „Tastenwiederholung“. Ein Dialogfeld wird angezeigt, in dem Sie „Verzögerung“ (d. h. wie lange Sie die Taste gedrückt halten müssen, bevor sie wiederholt wird) und Geschwindigkeit (d. h. wie schnell die Taste wiederholt wird) anpassen können.

Der Standardwert für „Verzögerung“ beträgt 500 ms, also eine halbe Sekunde. Für eine nicht behinderte Person ist das ausreichend Zeit, um eine Pause-Taste zu drücken und loszulassen, ohne Wiederholungen auszulösen. Ihr Wert war wahrscheinlich irgendwann einmal auf einen sehr niedrigen Wert eingestellt. Wenn jedoch ein Fähigkeitsproblem vorliegt, bei dem die Standardzeit nicht funktioniert, versuchen Sie, den Verzögerungswert zu erhöhen oder ihn ganz auszuschalten.

verwandte Informationen