Количество клавиш мыши в линукс
Нужно узнать количество клавиш мыши, используя Python
Сделать это на винде можно так:
import win32api import win32con
countMouseButtons = win32api.GetSystemMetrics(win32con.SM_CMOUSEBUTTONS) print(countMouseButtons)
но как сделать на линуксе инфу не нашел, хоть и пробовал пробивать по названию перменной, на случай если они схожи в винде и линукск. Прошу помочь, заранее спасибо
Ответы (1 шт):
Сколько кнопок в реальной мыше драйвер точно знать не может, но спрашивает у устройства. Ответ можно найти в файле /proc/bus/input/devices или подевайсно в /sys/
Трехкнопочная мышка (Logitech) выдает маску 16,17,18
$ cat /sys/class/input/mouse0/device/capabilities/key
70000 0 0 0 0
6 кнопочная мышка (a4tech a7) выдает маску что может все (мышиные) кнопки
$ cat /sys/class/input/mouse0/device/capabilities/key
ffff0000 0 0 0 0
возможно умеет хардварное переназначение клавиш