Краткая суть: в KDE после переключения между окнами по Alt-TAB иногда залипает TAB и начинает «нажиматься» в том окне куда произошло переключение.
Доброе время суток!
Уже долго живу с этой проблемой, наконец решил предпринять что-то более серьезное нежели просто гугление.
Конкретика:
Система: Debian Wheezy i386
GUI: KDE стандартная 4.8.4
Время от времени при переключении по Alt-TAB залипает TAB и начинает нажиматься в том окне куда я перешел. Либо в редакторе кода символы текущей строки уносятся за горизонт, либо, при переходе в браузер, страница начинает скакать по ссылкам, в общем происходит ровно то, что будет происходить, если зажать TAB.
Прекратить это действо можно только еще раз нажав TAB.
Дополнительная информация:
по всей видимости это как-то связано с переключателем раскладки клавиатуры в KDE и вот почему:
1) TAB залипает только тогда, когда одно окно имеет раскладку «ru» а другое - «en». При переключении между окнами с одним языком такая проблема не возникает
2) На одном форуме я нагуглил «решение», в котором сказано «Просто сделайте чтобы раскладка не привязывалась к окнам, а была глобальной на все иксы». К сожалению, это решение для меня абсолютно неприемлемо.
Вероятно, залипание TAB-а зависит от того, как именно я его нажимаю, так как у моего товарища установлена полная копия моей системы (за исключением /home/*) на аналогичном железе и он не сталкивался с такой проблемой, однако, стоит мне прийти к нему, и начать что-то делать на его машине - довольно быстро проявляется таже ошибка.
Различает нас с ним только скорость печати, я печатаю гораздо быстрее, и могу например допечатать что-то, резко нажать Alt-Tab чтобы перейти в другое окно - и вот уже TAB залип.
Данный вопрос также всплывал на форумах убунты, но, там он не нашел решения, а просто «отпал» когда вышла новая версия убунты и баг там видимо либо пофиксили либо он сам рассосался.
В чем мне нужна помощь:
я хочу написать толковый багрепорт об ошибке (а может быть даже и пофиксить баг, так как навыки C++ присутствуют), но я не могу собрать достаточно информации.
Проблема эта проявляется случайным образом. Иногда всего лишь пару раз за день, а иногда каждое второе нажатие ALT+TAB.
Повторить её «специально» не получается, сейчас я для проверки в течении пяти минут сидел и переключался между двумя окнами, у которых были разные раскладки, и ничего не добился, однако стоило мне забыть про это и, уже через несколько минут, при перелючении из Kopete[ru] в Netbeans[en] курсор в нетбинсе понёсся вправо.
Нашел, что для дебаггинга событий используется xev, но он мне не помог, так как, видимо из-за какой-то уникальностии его окна, переключалка не может для него запомнить раскладку, например выбираю окно xev, включаю раскладку [ru], переключаюсь на другое окно, там раскладка [en], переключаюсь обратно - там уже тоже [en].
Подскажите, каким образом я могу получить хоть какую-то отладочную информацию о событии залипания TAB-а?
Я плохо понимаю в каком месте иксов можно просмотреть события нажимающихся кнопок «во всей системе» (а не в одном окне как с xev'ом)
Спасибо за то что пытались думать над моей проблемой :)