Как я могу прослушать глобальное событие нажатия клавиш?

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

Есть ли какие-нибудь глобальные системные зацепки для нажатой клавиши на клавиатуре?

1 ответ

Вот метод, который в теории должен работать.

Если вы перейдете на вкладку "Специальные возможности" в "Система"> "Установки"> "Клавиатура", то сможете включить опцию "Медленные клавиши" "Только длинные нажатия клавиш". Уменьшите задержку полностью, и вы в основном обнуляете эффекты этой опции. Затем перейдите в "Audio Feedback..." и включите "Beep при нажатии клавиши" в разделе "Slow Keys".

Диалоги конфигурации

Этот метод ДОЛЖЕН работать. Честно говоря, я не мог заставить его работать. У меня установлена ​​и включена звуковая тема sound-theme-freedesktop. Возможно, это ошибка в GNOME 2.32.0.

Эти параметры конфигурации просто воспроизводят системный звонок. В Ubuntu системный звонок не работает, когда включены эффекты рабочего стола. Отключите эффекты рабочего стола или войдите в Ubuntu 11.04 как "Ubuntu Classic (без эффектов)", и ваш системный звонок должен снова заработать.

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