Как зарегистрировать только сообщение в syslog-ng?

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

Я написал скрипт 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
задан 8 April 2016 в 08:30

0 ответов

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

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