Отключить повторные нажатия клавиш для мультимедийных клавиш

У меня проблема с повторными нажатиями клавиш. Когда я использую мультимедийную клавишу на своей клавиатуре, такую ​​как пауза (для которой я фактически должен нажать две клавиши, одну на правой стороне клавиши alt, я буду называть ее клавишей-модификатором, и F7) команда паузы, отправленная на медиаплеер повторяется, что приводит к циклу паузы / воспроизведения. Это явно не желательно. Если я нажимаю клавиши очень быстро, я могу избежать повторения, но я не всегда могу правильно определить время. Я думаю, что это каким-то образом связано с повторением клавиши-модификатора и ее последующим освобождением после отправки команды. Вот вывод xev:

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

...

И KeyPress / KeyRelease повторяется, пока я не нажму другую клавишу.

Итак, как я могу это исправить, сохраняя повторение при включенных «обычных» клавишах? Я использую Ubuntu 19.04

0
задан 15 June 2019 в 11:38

1 ответ

Возможности настройки задержки и скорости для только отдельных клавиш , если это вообще возможно, не предоставляются пользователю. Однако общие настройки задержки и скорости клавиатуры можно найти в разделе «Универсальный доступ» в «Настройках». Нажмите «Повторить ключи». Появится диалоговое окно, позволяющее настроить «Задержка» (т. Е. Как долго вам нужно удерживать клавишу, прежде чем она начнет повторяться) и Скорость (т. Е. Как быстро будет повторяться клавиша).

Значение по умолчанию для «Задержка» составляет 500 мс, то есть полсекунды. Для людей, не являющихся инвалидами, это достаточно времени, чтобы нажать и отпустить кнопку Пауза, не вызывая повторений. Возможно, в какое-то время для вас установлено очень низкое значение. Однако, если возникает проблема со способностями, когда время по умолчанию не работает, попробуйте увеличить значение задержки или вообще отключить его.

0
ответ дан 15 June 2019 в 11:38

Другие вопросы по тегам:

Похожие вопросы: