Создание постоянных изменений xinput --set-button-map

У меня новая мышь, которая работает по Bluetooth, но мне пришлось вручную настроить среднюю кнопку мыши, используя xinput --set-button-map, Это не является постоянным после перезагрузки, поэтому я написал небольшой скрипт на python для автоматического запуска после входа в систему. К сожалению, это не работает, потому что есть некоторая задержка, прежде чем мышь автоматически подключится после входа в систему.

Я думал просто добавить немного ожидания в мой сценарий, но я уверен, что должен быть лучший способ сделать это. Могу ли я подключиться к событиям подключения от /usr/sbin/bluetoothd или что-то подобное вместо этого?

2 ответа

Решение

Я добавил немного времени ожидания и повторений в свой сценарий и прожил с этим несколько дней, но в эти выходные у меня было немного свободного времени, чтобы найти "правильное" решение.

То есть добавьте карту кнопок в файл конфигурации для X.

#/usr/share/X11/xorg.conf.d/logitech-mx-revolution.conf

Section "InputClass"
    Identifier  "Logitech MX Revolution Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 2 17 18 19 20 21 22 23 24"
EndSection

Надеюсь, это поможет кому-то еще однажды.

У меня Logitech Ultrathin Touch, и я получил переотображение для работы с:

/etc/X11/xorg.conf.d/10-evdev.conF# # custom для ультратонкой мыши Logitech

Section "InputDevice"
    Identifier "Logitech bluetooth Touch Mouse"
    Driver "evdev"
    Option "Name"   "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection


Section "InputClass"
    Identifier  "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection

Не уверен, что все это необходимо, но после дня борьбы с этим я просто рад, что что-то работает... Я обнаружил, что горизонтальная прокрутка немного медленнее, чем хотелось бы. так что я, вероятно, посмотрю, есть ли возможность настроить это.

Другие вопросы по тегам