Вот еще один пример для мониторинга всех устройств Bluetooth. Он не должен указывать конкретный MAC-адрес. Этот подход делает настройку xinput стойкой даже при входе / выходе, приостановке / пробуждении и подключении / отключении вашего устройства Bluetooth.
У меня есть компактная клавиатура Bluetooth Thinkpad, и я хочу запускать команду xinput всякий раз клавиатура подключена для регулировки скорости дорожки. Вот шаги.
Загрузите код из Github bluetooth-ruunner. Кредиты, предоставленные здесь, кто первым написал это для Малины Пи. Измените следующий раздел кода, чтобы запустить свои собственные comamnds.subprocess.call(['xinput', 'set-prop',
'ThinkPad Compact Bluetooth Keyboard with TrackPoint',
'Device Accel Constant Deceleration', '0.6'])
В моем случае это эквивалентно вызову с терминала. $ xinput set-prop 'ThinkPad Compact Bluetooth Keyboard with TrackPoint' 'Device Accel Constant Deceleration' 0.6
Сохранить изменения. Попробуйте запустить скрипты с помощью $ python bluetooth-runner.py
Подключить и отключить устройство Bluethooth. Вы должны увидеть соответствующее сообщение, напечатанное на экране. Теперь сделайте свой файл исполняемым и скопируйте его в один из каталогов в вашем $PATH, скажем ~/bin/. $ chmod +x bluetooth-runner.py
$ mkdir ~/bin # if you dont have it yet
$ cp bluetooth-runner.py ~/bin
Теперь убедитесь, что вы можете запустить скрипт из любого места терминала (убедитесь, что он находится в вашем пути поиска). Запустите Startup Applications из меню ubuntu. Добавьте свои сценарии к запуску. Теперь остается только одна проблема, когда вы входите в систему, сценарии могут не поймать самое первое событие bluetooth. Это связано с тем, что ваше устройство bluetooth может быть подключено до того, как ваш сценарий будет инициализирован в фоновом режиме. Чтобы решить эту проблему, добавьте свою пользовательскую команду непосредственно в Startup Applications. В моем случае это следующая команда: xinput set-prop 'ThinkPad Compact Bluetooth Keyboard with TrackPoint' 'Device Accel Constant Deceleration' 0.6
И теперь вы сможете наслаждаться своим устройством Bluetooth с помощью Ubuntu.