У меня есть ноутбук, и я часто использую мышь Logitech G5. Я не люблю ускорение при использовании мыши. Таким образом, я должен отключить ускорение каждый раз, когда я подключаю мышь. Есть ли способ автоматически отключить ускорение мыши, когда я подключаю мою мышь?
У меня есть аналогичная проблема, и я разработал другое решение.
Я написал скрипт Python, который прослушивает события udev и запускает некоторые команды всякий раз, когда устройство подключено или отключено. В моем случае одна из команд отключает ускорение мыши. Я выбрал это решение, потому что он не требует прав на root и, следовательно, может применяться в любой системе Linux. Я просто оставляю скрипт Python в фоновом режиме и больше не беспокоюсь об этом.
Все сценарии доступны в скрипте Python , который прослушивает события udev , и они также (! d4)
auto_configure_upon_usb_device_change.py
#!/usr/bin/env python3
import functools
import os.path
import pyudev
import subprocess
import time
def main():
BASE_PATH = os.path.dirname(os.path.realpath(os.path.abspath(__file__)))
path = functools.partial(os.path.join, BASE_PATH)
call = lambda x, *args: subprocess.call([path(x)] + list(args))
context = pyudev.Context()
monitor = pyudev.Monitor.from_netlink(context)
monitor.filter_by(subsystem='usb')
monitor.start()
call('xinput_disable_mouse_acceleration.sh')
for device in iter(monitor.poll, None):
# Wait a short amount of time to let the device get ready.
time.sleep(0.250)
call('xinput_disable_mouse_acceleration.sh')
if __name__ == '__main__':
main()
xinput_disable_mouse_acceleration.sh
#!/bin/sh
xsp_microsoft() {
xinput set-prop 'Microsoft Microsoft Basic Optical Mouse v2.0 ' "$@"
}
xsp_logitech() {
xinput set-prop 'Logitech USB Laser Mouse' "$@"
}
xsp_microsoft 'Device Accel Profile' -1
xsp_logitech 'Device Accel Profile' -1
xsp_microsoft 'Device Accel Constant Deceleration' 1.5