Автоматически отключать ускорение мыши, когда мышь подключена

У меня есть ноутбук, и я часто использую мышь Logitech G5. Я не люблю ускорение при использовании мыши. Таким образом, я должен отключить ускорение каждый раз, когда я подключаю мышь. Есть ли способ автоматически отключить ускорение мыши, когда я подключаю мою мышь?

1
задан 26 December 2013 в 05:44

1 ответ

У меня есть аналогичная проблема, и я разработал другое решение.

Я написал скрипт 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
1
ответ дан 24 May 2018 в 13:44

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

Похожие вопросы: