Кнопка для большого пальца Logitech MX Master 3S с Ubuntu 24.10

Вопрос или проблема

Есть похожий вопрос, но он не смог решить мою проблему: Logitech MX Master Thumb Button with Ubuntu

Я использовал Logitech MX Master 3 и некоторое время назад обновился до Logitech MX Master 3S. Когда я использовал версию 3, я нажимал кнопку для большого пальца и мог использовать колесо прокрутки для переключения активного окна. Кажется, в той версии ярлык был жестко закодирован в прошивке.

С 3S я не смог добиться того же эффекта. Я пробовал использовать Solaar, xbindkeys, xautomation, logiops, но не смог найти точный скрипт, который делает то же самое: нажимает кнопку жестов мыши (также известную как “кнопка для большого пальца”), чтобы отправить нажатие клавиши Super, и при использовании прокрутки отправляет Tab, чтобы перемещаться вперед по окнам, и Shift-Tab, чтобы возвращаться назад. После отпускания кнопки останавливает отправку клавиши Super.

Я думаю, что мог бы использовать Solaar, но не знаю, как это сделать, потому что с каждой попыткой у меня возникали проблемы, такие как нажатие Super, но без его отпускания.

Мой вопрос: какая конфигурация, желательно с Solaar, но также можно с logiops или xbindkeys, может сделать это? Я бы предпочел Solaar, потому что хочу использовать как на X11, так и на Wayland.

Ответ или решение

Проблема с настройкой кнопки для большого пальца на мыши Logitech MX Master 3S на операционной системе Ubuntu 24.10 является весьма распространенной для пользователей данной модели устройства в среде Linux. Следует понимать, что настройка периферийных устройств, таких как мыши, зачастую требует индивидуального подхода из-за различий в конфигурациях оборудования и программного обеспечения.

Теоретическая часть (Theory):

Для решения проблемы, описанной вами, необходимо понять принцип работы и возможности программного обеспечения и утилит, используемых для настройки мыши. Solaar, xbindkeys, xautomation и logiops – это программные инструменты, которые позволяют переназначать клавиши мышей и другие действия, но у каждого из них свои особенности.

  • Solaar – это простое в использовании графическое приложение, которое может управлять настройками беспроводных устройств Logitech, таких как клавиатуры и мыши. Оно позволяет мониторить уровень заряда батареи, а также выполнять базовые переназначения кнопок.

  • xbindkeys – это гибкая и мощная утилита для назначения действий клавиш клавиатуры и кнопок мыши. Она работает на X11, что ограничивает использование на Wayland.

  • xautomation – эта утилита предназначена для эмуляции действий, таких как нажатия клавиш и мыши, что делает её полезной в комбинации со скриптами для сложных сценариев.

  • logiops – это приложение, специально разработанное для настройки различных кнопок на устройствах Logitech. Оно предлагает значительно больше возможностей в сравнении с Solaar, в том числе привязку нестандартных комбинаций с использованием различных контекстов.

Пример (Example):

Вы выражаете стремление использовать Solaar из-за его совместимости с X11 и Wayland, но столкнулись с проблемами, когда использованный вами скрипт или конфигурация оставляли Super клавишу постоянно нажатой. Это вероятно связано со сложной логикой, требуемой для отпускания клавиши после прекращения выполнения операции.

Практическое применение (Application):

Вот шаги для настройки описанного вами сценария с использованием logiops, так как Solaar не предоставляет достаточной гибкости в использовании Wayland для сложных переназначений:

  1. Установите logiops:

    • Убедитесь, что у вас установлен git, затем клонируйте и установите logiops из репозитория:
      git clone https://github.com/PixlOne/logiops.git
      cd logiops
      mkdir build
      cd build
      cmake ..
      make
      sudo make install
  2. Создайте файл конфигурации для logid:

    Создайте ~/.config/logid.cfg или /etc/logid.cfg, если хотите сделать конфигурацию глобальной.

  3. Настройте конфигурационный файл:

    Пример конфигурации, который выделяет Super при нажатии кнопки большого пальца и эмулирует нажатие Tab при прокрутке:

    devices:
     - name: "MX Master 3S"
       buttons:
         "gesture":
           as: "keyboard"
           map: ["KEY_LEFTMETA", "KEY_TAB"]
         "scroll":
           up: "KEY_TAB"
           down: ["KEY_LEFTSHIFT", "KEY_TAB"]
  4. Запустите logid:

    Убедитесь, что демон logid запущен и ссылается на ваш конфигурационный файл:

    sudo systemctl start logid

Используя приведенный выше метод, можно действительно перенастроить кнопку для большого пальца мыши и реализовать функциональность, аналогичную описанной вами, с улучшенной поддержкой работы как в X11, так и в Wayland средах через logiops. Подобный подход позволяет придерживаться структурного и гибкого решения проблемы.

В конечном итоге, попытки добиться желаемого поведения могут быть трудозатратными, но результаты стоят усилий, предоставляя более индивидуальный контроль над устройством и его интеграцию в систему Linux. Не забывайте, что любые изменения в логике действий могут потребовать перезапуска соответствующих служб или системы в целом для их полной активации.

Оцените материал
Добавить комментарий

Капча загружается...