В продолжение Logitech Performance MX: настроить кнопку Zoom как среднюю кнопку мыши
Хочу, чтобы xinput set-button-map "$(xinput list --name-only | grep 'Logitech Performance MX' | xargs -I {} xinput list --id-only {})" 1 2 3 4 5 6 7 8 9 10 11 12 2 14 15 16 17 18 19 20
выполнялось всякий раз при подключении мыши (конкретной модели).
lsusb
показывает её ID 062a:4101
Вначале была мысль, сделать правило для udev.
Создал такой /etc/udev/rules.d/PerformanceMX.rule
с правами 0644
:
ACTION=="add" ATTRS{idProduct}=="062a:4101", RUN+="xinput set-button-map $(xinput list --name-only | grep 'Logitech Performance MX' | xargs -I {} xinput list --id-only {}) 1 2 3 4 5 6 7 8 9 10 11 12 2 14 15 16 17 18 19 20"
Выполнил sudo udevadm control --reload-rules
Но это эффекта не даёт. Я думаю, дело в том, что xinput должен запускаться от текущего пользователя, а не root (может заодно и в том, что я правила для udev пишу неправильно).
Какое корректное решение?