Используя это руководство, я придумал следующую команду для успешного чтения значений:
Код: Выделить всё
evemu-record /dev/input/event16 | grep --line-buffered "0002 0006" | awk '{ print $10 }'
Моя предыдущая попытка сделать это использовала цикл while (и предложения из некоторых других сообщений, которые, казалось, были связаны с моей проблемой), который мог перехватить выходные данные, но использование grep слишком сильно замедляло все, чтобы его можно было использовать:
Код: Выделить всё
stdbuf -oL evemu-record /dev/input/event16 |
while IFS= read -r line; do
g=$(echo "$line" | grep "0002 0006") # falls behind substantially on mouse movement
# g="$line" # does not fall behind
if [ -n "$g" ]; then
echo "$g"
fi
done
Я попробовал передать первую команду выше в цикл while, но, похоже, это не работает.
Подробнее здесь: https://stackoverflow.com/questions/798 ... sh-command
Мобильная версия