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

Этот метод ДОЛЖЕН работать. Честно говоря, я не мог заставить его работать. У меня установлена и включена звуковая тема sound-theme-freedesktop. Возможно, это ошибка в GNOME 2.32.0.
Эти параметры конфигурации просто воспроизводят системный звонок. В Ubuntu системный звонок не работает, когда включены эффекты рабочего стола. Отключите эффекты рабочего стола или войдите в Ubuntu 11.04 как "Ubuntu Classic (без эффектов)", и ваш системный звонок должен снова заработать.