Попробуйте это,
grep -c '\.wsp$' file
-c
количество совпадающих строк для каждого входного файла Я бы сделал это на уровне ввода ядра. Устройство 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])