Как можно отслеживать нажатие средней кнопки мыши на питоне

Способ должен обязательно работать на Линуксе и было бы не плохо использовать модуль pyautogui, но это не принципиально


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

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

Дать права на прослушку

sudo gpasswd -a $USER input

потом или перезагрузиться. Установи свежую версию.

pip3 install git+https://github.com/OzymandiasTheGreat/python-libinput.git

Код

from libinput import LibInput, ContextType, EventType
li = LibInput(context_type=ContextType.UDEV)
li.assign_seat('seat0') # добавит все устройства

for event in filter(
        lambda x: x.type == EventType.POINTER_BUTTON and x.button == 274,
        li.events
):
    print('нажата средняя кнопка')
→ Ссылка