Включение кнопок DPI мыши Logitech G400
Я пытаюсь использовать мышь Logitech G400 на ПК с Ubuntu 14.04.
Тем не менее, я не могу заставить Ubuntu распознавать две его кнопки (DPI+ и DPI-).
Как я могу сделать эти кнопки узнаваемыми?
Судя по всему, этот вопрос относится к предыдущему, но я не смог найти решение там или где-либо еще.
Подробности:
Оптическая игровая мышь Logitech G400
$ uname -a
Linux 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
Результаты от xev:
- Левый клик: кнопка 1
- Средний щелчок: кнопка 2
- Щелчок правой кнопкой мыши: кнопка 3
- Колесо вверх: кнопка 4
- Колесо вниз: кнопка 5
- Большой палец вперед: кнопка 8
- Большой палец назад: кнопка 9
- Переключательзадач: кнопка 10
- DPI +: нет ответа от xev
- DPI-: нет ответа от xev
1 ответ
У меня может быть решение...
Недавно я написал инструмент https://github.com/rprichard/logitech-g400-config, который позволяет настраивать как частоту опроса (125 Гц - 1000 Гц), так и настройку DPI. (Моя мотивация состояла в том, чтобы избежать ужасной задержки при перемещении окон, например, https://www.youtube.com/watch?v=mwBH_AkhW_Q.)
Чтобы разработать инструмент, я исследовал USB-трафик из программного обеспечения Windows Logitech с помощью Wireshark. Я заметил, что программное обеспечение использует два "функциональных отчета" HID: один для частоты дискретизации, а другой для уровня DPI. Отчет об уровне DPI имел идентификатор 0x8e со вторым байтом 3, 4, 5 или 6. Я думаю, что они соответствуют 400, 800, 1800 и 3600 DPI.
Во время разработки этого скрипта, однако, я заметил, что устройство также удовлетворено уровнем DPI 7. Получается, что если я установлю DPI на 7, то кнопки DPI+/DPI- больше не будут регулировать DPI и вместо этого отправлять событие, видимое с xev
, Кнопка DPI-default всегда отображается с xev
,
Я предполагаю, что DPI-6 и DPI-7 имеют 3600 точек на дюйм. (Мое другое предположение состояло в том, что DPI-7 сохранит до 7 DPI (например, DPI-3, а затем DPI-7 будет 400 DPI), но, похоже, это не так.)
Чтобы установить DPI-7, просто запустите logitech-g400-config.py set -d3600_frozen
(после установки libhidapi и, возможно, настройки udev - см. README). Высокое DPI может сделать указатель мыши очень быстрым. Я лично сейчас использую DPI-5 с кучей настроек xinput для настройки ускорения.