Почему существует задержка между нажатием клавиши и принятием?


24

Это одна из самых дурацких и странных проблем, с которыми я когда-либо сталкивался. Моя клавиатура работала совершенно нормально до вчерашнего дня на Ubuntu 13.04. Однако, когда я загружаюсь сегодня в Ubuntu, я вдруг обнаруживаю, что все клавиши работают, но мне приходится нажимать и удерживать их около секунды, чтобы они работали.

  • Такое поведение справедливо для всех ключей , за исключением Num Lock, Caps Lockи Scroll Lockключей, индикатор для них на клавиатуре загорается , как только я нажимаю эти ключи.

  • Клавиатура отлично работает на экране входа в систему, где я поставил свой пароль.

  • Клавиатура также работает нормально, если я использую сеанс гостя вместо обычной учетной записи пользователя.

  • Я не делал никаких переназначений клавиш и не использовал стандартную раскладку клавиатуры на английском (США).

  • Я возился с настройками клавиатуры в системных настройках, но безрезультатно.

  • У меня Windows 7 в качестве двойной загрузки, и клавиатура на нем прекрасно работает.

Почему я сталкиваюсь с таким поведением и как это нормализовать?

PS: использование Logitech Classic Keyboard K100 (модель USB) .

Ответы:


30

Потому что, вероятно, вы включили опцию Slow Keys в Системные настройкиУниверсальный доступПечатание . Выключи это:

медленные клавиши


Я не думал об этом ... или больше как, я полностью забыл, что был один такой.
Брайам

1
@ Braiam Могу поспорить, что многие из нас не имеют представления об этих функциях из Universal Access .
Раду Рэдяну

1
@Aditya Если вы сделали резервные копии, как сказал Брайам, вы можете восстановить их и проверить :)
Раду Рэдяну

2
@ Aditya Хорошо, я уверен, что это была проблема. Поскольку ответ Брайама решил вашу проблему, тот же ответ может предложить некоторые другие «исправления», например потерю некоторых настроек ... Но теперь вы знаете, как установить задержку между нажатием клавиши и ее принятием :)
Раду Рэдяну

1
Я предполагаю, что есть «скрытый» ярлык, который включает медленные ключи. Это третий раз, когда медленные ключи были как-то включены в моей системе, это действительно раздражает!
августа

4

У меня была аналогичная проблема. Я наткнулся на ответ, пытаясь найти решение здесь. Каким-то образом программа чтения с экрана была включена и вызывала странное поведение. Проверьте это в Системных настройках → Универсальный доступ → Просмотр. Убедитесь, что для Screen Reader установлено значение OFF. Программа чтения с экрана выключена


16 апреля я решил проблему, следуя ответу о программе чтения с экрана , приведенной в этой теме. Кроме того, чтобы случайно не активировать его, я отключил ярлык программы чтения с экрана System settings -> keyboard -> shortcut -> universal access.
blonchkman

1

Я не могу опубликовать правильный ответ с изображениями, и все потому, что я сейчас нахожусь на общедоступном компьютере с Windows, но попробуйте зайти в настройки клавиатуры и проверить, есть ли настройка чувствительности клавиш, тогда, возможно, вы можете настроить ее там. ... также попробуйте отключить клавиатуру, а затем снова подключить ее. Может быть, это сбросит его ... Просто предложения!

Надеюсь, это поможет ... Удачи!


1

Ubuntu, очевидно, отразил функцию «медленных клавиш» в Windows, и по умолчанию настроил это так, что он включается, если удерживать нажатой Shiftклавишу слишком долго, автоматически включает этот параметр!

Появление этого параметра в последние годы приводило многих в бешенство, а привычка удерживать, Shiftдумая о том, что печатать, означает, что этот параметр легко включить случайно.

Принятый ответ больше не работает в последней версии Ubuntu, в нем больше нет опции «Slow Keys» gnome-control-center.

Единственный способ надежно отключить это - командная строка:

# Get current value of keyboard accessibility (enabled = true , disabled = false)
gsettings get org.gnome.desktop.a11y.keyboard enable
# Get current value of slowkeys-enable
gsettings get org.gnome.desktop.a11y.keyboard slowkeys-enable
# Turn it off!
gsettings set org.gnome.desktop.a11y.keyboard slowkeys-enable false

# Get current value of stickykey-enable
gsettings get org.gnome.desktop.a11y.keyboard stickykeys-enable
# Turn it off!
gsettings set org.gnome.desktop.a11y.keyboard stickykeys-enable false
# Finally, turn the entire keyboard accessibility options off (this should disable the SHIFT key shortcuts)
gsettings get org.gnome.desktop.a11y.keyboard enable false

0

Это может произойти, когда есть программа-демон, ловящая нажатия клавиш (как на борту). В качестве пробной версии откройте gnome-system-monitorи посмотрите, запущен ли скрипт bash или даже скрипт python. Попробуйте закрыть на борту, если он работает.


Я не нахожу ни одного процесса с именем onboardили других скриптов bash / python.
Адитья

@Aditya У тебя установлен compiz? Если так, проверьте там ... Вы пробовали защищенную клавиатуру? Вы использовали ununtu нормально некоторое время или вы только что установили его?
SoCalDiegoRob

0

Я знаю, что то, что я порекомендую, является почти самым простым и уродливым решением:

Переместите .*каталоги в другое место:

mkdir ~/backup
mv ~/.config ~/.dbus ~/.gconf ~/backup/

Теперь перезапустите сеанс. Проблема должна была уйти. Если проблема исчезнет, ​​вы можете восстановить одного за другим невинного с помощью

cp -nr ~/backup/.dbus ~/.dbus

Перезапустите сеанс, проблема есть снова? Удалите каталог и скопируйте одно за другим содержимое подкаталогов. То же самое с другими 2 каталогами.

cp -nr ~/backup/.config ~/.config
cp -nr ~/backup/.gconf ~/.gconf

Я знаю, что это довольно грубый метод, но так как я не смог найти точный файл / dconf / gconf / xinput, который мог бы вызвать это, небольшого быстрого взлома должно быть достаточно.


Затем, если я сделаю какие-либо изменения в настройках этих папок преднамеренно / непреднамеренно, они также исчезнут ..
Aditya

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

Хорошо ... Я использовал cp -r(без -nфлага) и восстановил все 3 .папки ... Перезапустил систему и клавиатура по-прежнему работает нормально ... Однако, похоже, не было восстановлено ни одной настройки - я потерял настройки, связанные с конфигурацией обоев , единство, настройки даты и времени - те, которые видны мгновенно, все потеряны ..
Aditya

Мм ... это не правильно. Если вы использовали cp -r и скопировали все, у вас должно быть все, так как cp по умолчанию заменяет файлы ... что-то злое было в вашей системе. Кстати, с первой попытки, где конфигурации тоже потеряли?
Брайам

Брайам: Я пытался восстановить папки все время ... но мои настройки не восстанавливаются. Я скоро отправлю новый вопрос о восстановлении моих настроек. В любом случае, спасибо за ваше время; Однако следующий @ ответ Раду решил бы этот вопрос :)
Адитья

0

Еще одна причина задержки при переключении раскладки клавиатуры. В соответствии с проблемой № 1370953№ 1370953 ) такое поведение может быть связано с низкой производительностью диска. Смотрите комментарий Максима Кравца :

Каждое изменение макета чередуется ~ / .config / dconf / пользовательский файл. Изменение формата происходит медленно, когда диск занят.

Есть одна вещь (не только одна), чтобы перешагнуть через проблему с диском - изменить планировщик очереди диска. По умолчанию Ubuntu настроен на использование планировщика дедлайнов, для медленных жестких дисков лучше использовать планировщик cfq.

Смотрите инструкцию .


0

Проблема этой недопустимой задержки при вводе текста также может иметь совершенно иную причину, чем те, что были указаны здесь ранее (Sticky Keys), и я нашел это:

По ошибке у меня была включена опция «Экранная лупа» (Опции доступности). - И, чувак, эта штука замедляет обмен текстовыми сообщениями, если вы используете нетбук с низкой спецификацией, как я (ASUS X206HA) ... сделал меня наполовину сумасшедшим. - Но по чистой случайности я наконец узнал об этом, выключил лупу, и все снова стало быстрым и плавным.


0

Как описано в вопросе, на экране входа в систему у меня не было задержки, но в диспетчере окон (удивительный wm), было нерегулярное отставание клавиатуры (иногда короткая / длинная задержка). Ранее я поместил следующий код в/etc/X11/xorg.conf

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "/sys/class/backlight"
EndSection

сделать xbacklightработу. Оказалось, что приведенные выше строки вызвали задержку клавиатуры в моем случае.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.