qnikst / kbdd

keyboard library for per-window keyboard layout
GNU General Public License v2.0
146 stars 16 forks source link

Залипание клавиши в Awesome WM #24

Open rkfg opened 11 years ago

rkfg commented 11 years ago

У меня проявляется проблема из Known bugs с залипанием клавиш, только это Mod1 (Alt), а не Mod4 (Super) в Awesome. Случается это произвольно, например, хочу открыть терминал с помощью Alt+Enter, и они начинают плодиться с большой скоростью. Помогает нажатие Enter. Возможно, залипает именно он, а не Alt. Каким образом можно локализовать проблему? Что интересно, проявляется только дома, на работе используется тот же конфиг Awesome, и ничего подобного и близко нет. Дома же глючило на Debian Wheezy amd64 и теперь на Ubuntu 12.04 i686. Сначала грешил на uim, но и после его удаления всё осталось по-старому.

qnikst commented 11 years ago

Насколько я понимаю, у вас используется Mod1 для управления awesome. К сожалению я пока не смог обнаружить, как поймать эту проблему, если у вас стоит не последняя версия kbdd, то можно попробовать её, т.к. там существенно упрощена модель работы с X, но всё же эту проблему пока выловить не удаётся. Возможно нужно игнорировать события происходящие в root окне. В принципе можно собрать kbdd с -debug и перенаправлять вывод в файл, но информации оттуда не достаточно, чтобы локализовать проблему..

rkfg commented 11 years ago

Да, у меня Alt как modkey, прошу прощения, если выразился недостаточно ясно. Версия последняя, из git, кстати, там не хватает в configure.ac поправки AM_INIT_AUTOMAKE([kbdd], [0.7]), иначе kbdd -v показывает версию 0.6. Сейчас собрал с --enable-debug=yes, как только проблема проявится, заберу лог. Может, что и прояснится.

rkfg commented 11 years ago

Сегодня ЭТО произошло. Сразу после разблокирования xscreensaver, я попробовал открыть терминал с помощью Alt+Enter, при этом, окна начали быстро прибывать. После отпускания клавиш не работал ввод куда-либо, при нажатии Alt снова начинали создаваться окна. После нажатия Enter такое поведение прекратилось, и я сразу же скопировал лог, накопившийся на тот момент, вот он: https://gist.github.com/eurekafag/0b1f732696a9b45cb569

Повторить такое поведение блокировкой-разблокировкой xscreensaver не удалось.

rkfg commented 11 years ago

Ещё интересное поведение обнаружил, при сохранении картинки в Chrome через Ctrl+S иногда залипает S, и в поле ввода имени файла в стандартном GTK-диалоге начинает печататься ssssss... Т.е. лочится именно алфавитно-цифровая клавиша (или Enter), а не модификатор.

7ocb commented 4 years ago

xmonad, залипает alt (вроде) при переключении на другой workspace (хоткей для workspace ctrl+alt+a). Иногда залипает z (winkey+z комбинация стоит на "предыдущий workspace"). Т.к. происходит с достаточной периодичностью, могу попробовать собрать какую то дополнительную информацию для отладки.

rkfg commented 4 years ago

Если это кому-то поможет, в Awesome WM проблема не проявляется уже много лет, хотя Alt и залипает при переносе окна на другой тег. Но залипает только для этого окна (Steam, в частности), поэтому, скорее всего, это нерешаемый нюанс — приложение видит нажатие Alt, но не видит его отпускание, т.к. окно переносится на другой тег и не видно на экране вообще.