Фильтровать события мыши

Попробуйте это,

 grep -c '\.wsp$' file
  • -cколичество совпадающих строк для каждого входного файла
0
30.06.2021, 07:18
1 ответ

Я бы сделал это на уровне ввода ядра. Устройство uinputпозволяет вам написать программу пользовательского пространства, которая генерирует события входного слоя. Если вы откроете свое устройство ввода мыши (посмотрите на /dev/input/by-idи /dev/input/by-path, чтобы правильно определить его между бутами )с опцией grab, то исходные события будут идти исключительно на вашу программу, а не на X Драйвер X evdev автоматически подхватит ваше новое устройство.

Здесь пример программы на C, есть также библиотека Python(Pypi ), если вы предпочитаете Python, и, возможно, библиотеки для других языков программирования. Документацию и другие примеры программ легко найти в Google.


Примеры использования скопированы из python -uinput:

Генерация щелчков клавиатуры

import uinput

with uinput.Device([uinput.KEY_E, uinput.KEY_H,
                    uinput.KEY_L, uinput.KEY_O]) as device:
    device.emit_click(uinput.KEY_H)
    device.emit_click(uinput.KEY_E)
    device.emit_click(uinput.KEY_L)
    device.emit_click(uinput.KEY_L)
    device.emit_click(uinput.KEY_O)

Переместить курсор мыши

import uinput

with uinput.Device([uinput.REL_X, uinput.REL_Y,
                    uinput.BTN_LEFT, uinput.BTN_RIGHT]) as device:
    for i in range(20):
        device.emit(uinput.REL_X, 5)
        device.emit(uinput.REL_Y, 5)

Создание комбинаций клавиш

import uinput

with uinput.Device([uinput.KEY_LEFTALT, uinput.KEY_TAB]) as device:
    device.emit_combo([uinput.KEY_LEFTALT, uinput.KEY_TAB])
1
28.07.2021, 11:21

Теги

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