Количество клавиш мыши в линукс

Нужно узнать количество клавиш мыши, используя Python

Сделать это на винде можно так:

import win32api import win32con

countMouseButtons = win32api.GetSystemMetrics(win32con.SM_CMOUSEBUTTONS) print(countMouseButtons)

но как сделать на линуксе инфу не нашел, хоть и пробовал пробивать по названию перменной, на случай если они схожи в винде и линукск. Прошу помочь, заранее спасибо


Ответы (1 шт):

Автор решения: eri

Сколько кнопок в реальной мыше драйвер точно знать не может, но спрашивает у устройства. Ответ можно найти в файле /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

возможно умеет хардварное переназначение клавиш

→ Ссылка