В Kubuntu 14.04 (KDE 4.13.0), я использую imwheel 1.0.0pre12-9 для отображения дополнительных кнопок ползунка моего LogiTech M510 к некоторым полезным нажатиям клавиш для определенных программ. Это хорошо работает, это запустится приятно, когда мой компьютер включит, и это даже выживет, приостанавливают к RAM.
Проблема, imwheel часто останавливается, когда tv-browser.org открывается автоматическое уведомление. Я настроил те уведомления в KWin, чтобы всегда показать на вершине и также включил предотвращение покрывающего сталью фокуса. Также TVB не является единственной программой для уничтожения imwheel.
Если я не перемещал мышь в течение нескольких секунд, imwheel переживет уведомление TVB. Если я активно использую мышь (прокрутка/щелчок левой кнопкой/перетаскивание) момент, одно из тех всплывающих окон появляется, дополнительные отображения imwheel являются более не существующими после этого.
Я выполнил imwheel от консоли: никакие ошибки не отображены. Процесс imwheel все еще бродит вокруг, но ничего больше не делает. Это происходит об один раз в час, таким образом, я в значительной степени не могу полагаться на кнопку ползунка, в настоящее время дающую команду, я запрограммировал его к или издание, например, спина в Firefox на конфигурацию по умолчанию, обходящую imwheel.
Мои вопросы:
Спасибо за внимание и совет
Править:
Найденный большим количеством способов уничтожить imwheel почти надежно.
В Firefox, когда я сохраняю маленькую загрузку / изображение к моему жесткому диску там является анимацией зеленого значка стрелки. Если я нажму свою кнопку ползунка (предполагаемый закрыть текущую вкладку Ctrl+W) в течение двух секунд после той анимации, то вкладка не закроется, и imwheel является более не существующим везде (также в других программах/окнах)
После переключающихся окон или рабочих столов я имею некоторые необычные 3D включенные эффекты. Если я слишком быстро нажимаю одну из кнопок ползунка прямо после того, как такая анимация, imwheel станет более не существующим к.
Как произвольное предположение я сказал бы, imwheel так или иначе пытается поставить, оно получило ключевые события, которые перевели из нажатий кнопки ползунка к некоторому графическому наложению, которое не является самим абсолютным окном и конечно не предполагаемое когда-либо получить клавиатурный фокус.
Наконец я нашел "imwheel - уничтожают", чтобы быть путем быстрее к повторной активации его (вместо того, чтобы выйти и зайти снова). Я даже отобразил это на глобальное сочетание клавиш.
EDIT2:
Шоу отладки, imwheel не захватывает кнопки 4 - 9 и затем ожидает вечно, никогда не захватывая их снова. Только перезапуск с-k может возвратить его.
Самый легкий сценарий должен отправить отображенную кнопку ползунка в настроенное окно, которое является в фоновом режиме и не имеет фокуса. Отладьте выходные шоу, imwheel тестирующий против окна, которое имеет фокус, не уважая положение мыши по другому окну. Ни одно из обычных правил не относится к этому окну, но я сделал исключить правило в конце ~/.imwheelrc как это:
".*" @Priority =-1000 @Exclude
соответствие каждому окну.
Удаление/комментарий этого финала исключает правило, решает мою проблему. imwheel не будет больше отказывать.
При выполнении imwheel от командной строки, используйте опции '-d-D' для наблюдения отладочной информации.
Переходят к вкладке Preferences>, кнопки Additional> Добавляют и добавляют любую специальную кнопку.
Примечание: В случае easystroke автоматически не обнаруживает кнопки мыши, можно определить его вручную. Идентификаторы кнопки (числа) могут быть просмотрены xev.
Переходят к вкладке Action->, Добавляет действие, дает новому действию имя, поскольку Тип выбирает "Key", поскольку Детали устанавливают "Alt+Left" для Кнопки "Назад", "Alt+Right" для кнопки Forward, поскольку Штрих щелкает надлежащей кнопкой мыши (подтвердите, отображено ли предупреждение), и voilГ! Ваша кнопка мыши настроена.
Я был недавно укушен этим также, и это, кажется, ошибка в imwheel, который имеет отношение @Exclude
. По-видимому, код, ответственный за восстановление ключевого захвата после исключения, никогда активируется не выполняется.
существует патч в ссылке выше, и здесь также. По-видимому, ошибка была известна с 2004: D