Быстрое нажатие клавиши запускает автоповтор (Ubuntu 14.04 LTS)

8

Когда клавиша быстро нажата и отпущена, она будет автоматически повторяться до тех пор, пока не будет снова нажата клавиатура.

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

Похоже, что система получает сигнал «нажатия клавиши» в порядке, но «отпускание клавиши», похоже, теряется при быстрых маневрах.

Вопрос легко воссоздать. Если я «почистил» клавиатуру (не знаю, как еще описать нажатие клавиши на малейший момент), тогда буква появится нормально, но после заданной задержки она будет автоматически повторяться, как если бы клавиша удерживалась нажатой. В моем случае задержка автоповтора составляет около половины секунды. Эта проблема существует для всех клавиш клавиатуры, включая стрелки вверх / вниз, клавишу Backspace и т. Д. Она последовательно применяется во всех приложениях Ubuntu.

У меня Dell Precision M4800. Двойная загрузка с Windows 8.1. Клавиатура отлично работает в Windows.

Ноутбук новый. Пока это единственная проблема с этой установкой. Все остальное, кажется, работает хорошо. Я знаком с Ubuntu 14.04 (он у меня есть на 3 других ноутбуках). Это первый раз, когда я видел эту проблему.

У меня есть внешняя клавиатура USB, и у нее нет этой проблемы. Однако это настолько грубо, а ключи настолько глубоки, что я не могу по-настоящему воссоздать тот же эффект «чистки».

Все опции «Универсального доступа» отключены.

РЕДАКТИРОВАТЬ 1 : следующее от XEV. KeyPress и KeyRelease повторяются снова и снова:

KeyPress event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211573, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XmbLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211591, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

РЕДАКТИРОВАТЬ 2 : Сравнивая два сеанса XEV, один с проблемой и один с добровольным ключом автоповтора, оба практически идентичны за исключением «события KeymapNotify».

С вопросом:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  4294967224 0   0   0   16  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   

Обычный автоповтор:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  0   0   0   0   16  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   
JFRivard
источник
Если вы запустите xev, а затем быстро наберете ключ, вы увидите сообщение о выпуске: событие KeyRelease, серийный номер 33, синтетический номер NO, окно 0x3a00001, ...
ubfan1
Интересно. Мы можем видеть, что нажатие / отпускание клавиши повторяется навсегда:
JFRivard
Вот выходные данные команды: событие KeyPress, серийный номер 37, синтетический номер NO, окно 0x5000001, корень 0xc4, subw 0x0, время 8211552, (263,232), корень: (304,284), состояние 0x0, код ключа 57 (keysym 0x6e, n), same_screen YES, XLookupString дает 1 байт: (6e) «n» XmbLookupString дает 1 байт: (6e) «n» XFilterEvent возвращает: ложное событие KeyRelease, последовательный 37, синтетический NO, окно 0x5000001, корень 0xc4, subw 0x0, время 8211573, (263,232), корень: (304,284), состояние 0x0, код ключа 57 (keysym 0x6e, n), same_screen YES, XLookupString дает 1 байт: (6e) «n» XFilterEvent возвращает: False
JFRivard
JFRivard, пожалуйста, отредактируйте вывод в свой вопрос, это невозможно прочитать в комментарии.
Уилф
У меня все еще есть эта проблема. Любая помощь будет оценена. Пожалуйста, я впадаю в отчаяние ... Спасибо.
JFRivard

Ответы:

7

Dell выпустила версию BIOS A13, которая решает эту проблему. У меня была точно такая же проблема, пока я не обновился до A13.

Gavin
источник
1
Совсем не поздно, Гэвин. Я в настоящее время бегу A11. Я обновлю A13 прямо сейчас и дам вам знать, как это происходит. Большое спасибо за то, что поделились этим!
JFRivard
1
Гэвин: это сработало !!! Спасибо огромное! Вы понятия не имеете, несчастный, эта ошибка делала меня. Ты спас меня. Спасибо Спасибо спасибо!!!
JFRivard
0

Я испытывал те же проблемы. Просто прошил мой E6440 с последней прошивкой BIOS .

Это, кажется, решило проблему. В примечаниях к выпуску прошивки прямо упоминается, что проблема с клавиатурой в ОС Linux должна быть исправлена ​​обновлением.

Михель де Вит
источник
Спасибо, что поделился. Таким образом, ноутбуки Dell Latitude E6440 также имеют эту проблему. Вероятно, и другие модели Dell. Хорошей новостью является то, что они выпускают обновления BIOS, чтобы исправить это.
JFRivard
0

Время показывает, что функция автоповтора используется для генерации нажатия клавиш. Они намного быстрее, чем вы можете набрать, и если вы посмотрите на следующее нажатие клавиши после выпуска, разница во времени должна быть 0.

Автоповтор, вероятно, указывает на залипание ключа. Вы можете попробовать универсальный доступ для подавления повторений клавиш, но вам, вероятно, нужно попробовать почистить клавиатуру или получить замену.

ubfan1
источник
Клавиатура новая и без разлива (пока). Согласитесь, этого недостаточно для отказа от сбоя клавиатуры. Тем не менее, он работает очень хорошо в Windows 8.1 ... (см. Дополнительную информацию в EDIT2 описания проблемы) Спасибо за вашу помощь!
JFRivard