Вопрос или проблема
Действие, которое я настроил для колесика мыши, применяется, когда я ввожу xbindkeys -k
и кручу колесико внутри окна.
Однако, когда я кручу это колесико мыши где угодно еще, ничего не происходит. Я перезапускаю xbindkeys, выполняя xbindkeys
после killall xbindkeys
.
Я думаю, что недавно у меня были какие-то проблемы, но обычно вращение колесика срабатывало. Когда я завершаю этот процесс и запускаю xbindkeys -n
, ошибки нет. Вращение колесика мыши где угодно, пока один процесс xbindkey работает согласно Монитору системы, не имеет эффекта. Не важно, запущен solaar или нет. Я также пробовал перезапустить plasmashell. xbindkeys -k
не показывает ничего при вводе управления колесиком (только при вводе клавиши на клавиатуре), но это, вероятно, нормально.
Как это исправить, что еще я мог бы попробовать, чтобы xbindkeys снова регистрировал ввод вращения колесика мыши?
Это работает, когда xbindkeys-config запущен, и мышь находится внутри него после нажатия Применить, но не в любом другом месте. В разделе Правка -> Просмотреть сгенерированный файл rc файл точно соответствует файлу конфигурации по умолчанию в /home/username/.xbindkeysrc, но он все равно не работает после выхода из xbindkeys-config или после выполнения killall -HUP xbindkeys
. Затем я выполнил xbindkeys --file /home/username/.xbindkeysrc -v
, и он также показал приведенную ниже ошибку, даже после того как я выполнил команду killall несколько раз, она не показывает эту ошибку и показывает правильную конфигурацию, которая есть в .xbindkeysrc. Она все еще не работает.
Ранее у меня была проблема, что xbindkeys-config больше не запускался, и xbindkeys -n
возвращал
*** Предупреждение ***
Пожалуйста, убедитесь, что нет другой программы, которая захватывает одну из клавиш, захваченных xbindkeys.
Видимо, есть конфликт, и xbindkeys не может
захватить все ключи, определенные в его файле конфигурации.
Я решил проблему 1, открыв /home/username/.xbindkeysrc в текстовом редакторе и закомментировав все, а затем воссоздав этот файл, загрузив один из сохраненных профилей в xbindkeys-config, но изменив его настройки, снова введя настроенную клавишу (вращая колесико), которое теперь, похоже, немного отличается от прежнего. Возможно, это связано с каким-то обновлением.
Я решил проблему 2 с помощью sudo killall xbindkeys
. Возможно, повторное подключение с solaar помогло.
Ответ или решение
Проблема с xbindkeys и кнопками мыши Logitech MX Master
Введение
Использование утилиты xbindkeys для настройки функциональности дополнительных кнопок мыши, таких как колесо прокрутки, может вызвать ряд проблем, особенно если произошли изменения в конфигурации системы или обновления драйверов. В нашем случае, кнопки "thumbwheel" на мыши Logitech MX Master перестали работать так, как ожидалось, и требуется выяснить причины этой ситуации и возможные способы её решения.
Причины проблемы
-
Конфликт с другими процессами: Одной из распространенных причин того, что xbindkeys не реагирует на события от мыши, является конфликт с другими программами или процессами, которые могут перехватывать управление этим событием. Пользователь упомянул предупреждение о конфликте при запуске xbindkeys -n, что указывает на то, что может быть другое приложение, использующее одни и те же клавиши или события мыши.
-
Изменение настроек конфигурации: Если xbindkeys работал хорошо ранее, а затем возникли проблемы, это может указывать на то, что изменились настройки конфигурации. Например, обновления программного обеспечения или изменения в системных настройках могут повлиять на работу драйверов устройства.
-
Проблемы с захватом событий: Поскольку при вводе команд Python xbindkeys -k не выявляет события от thumbwheel, это может свидетельствовать о том, что xbindkeys не может захватить события от устройства. Это может быть вызвано тем, что устройство не прошло инициализацию должным образом или не распознается системой.
Возможные решения
-
Перезапуск и сброс xbindkeys: Если проблема возникла после изменения конфигурации, рекомендуется полностью завершить процесс xbindkeys с помощью
killall xbindkeys
, после чего запустить его заново с использованием командыxbindkeys
. Если есть необходимость, стоит воспользоваться опцией-n
, чтобы запустить xbindkeys в фоновом режиме. -
Проверка конфигурационного файла: После обновления конфигурационного файла .xbindkeysrc стоит убедиться, что все параметры указаны корректно. Пользователь может открыть этот файл в текстовом редакторе и убедиться, что события для thumbwheel прописаны верно. Также рекомендуется использовать
xbindkeys --file /home/username/.xbindkeysrc -v
для проверки возможных ошибок в конфигурации. -
Отладка конфликтов с другими приложениями: Пользователь должен убедиться, что другие приложения (например, программы для управления мышью или потока ввода) не конфликтуют с xbindkeys. Это можно сделать, временно отключив или завершив работу таких программ и проверив, работает ли thumbwheel.
-
Обновление или изменение драйверов: Убедитесь, что драйвера для мыши Logitech MX Master обновлены до последней версии. Некоторые изменения в конфигурации рабочего стола (например, KDE Plasma) могут потребовать обновления драйверов или даже переустановки существующих.
-
Работа в разных средах: Попробуйте запустить xbindkeys в другой окружении рабочего стола (например, GNOME или XFCE) и проверить, будут ли кнопки thumbwheel работать там.
Заключение
Проблема с xbindkeys и кнопками thumbwheel на Logitech MX Master может быть вызвана множеством факторов, включая конфликты с другими приложениями, неправильную конфигурацию или изменения в драйверах устройства. Следуя предложенным шагам, пользователь сможет диагностировать и, возможно, устранить проблему с настройкой кнопок мыши. Регулярное обновление конфигураций и мониторинг конфликтов с другими приложениями являются ключевыми аспектами для поддержания эффективной работы xbindkeys.