Эта команда здесь:
stdbuf -oL -eL libinput debug-events \
--device /dev/input/by-path/pci-0000:00:1f.0-platform-INT33D6:00-event \
| grep SWITCH_TOGGLE
Возвращает в непрерывном потоке, прослушивая изменения на устройстве, такие строки:
event7 SWITCH_TOGGLE +2.65s switch tablet-mode state 1
event7 SWITCH_TOGGLE +4.62s switch tablet-mode state 0
Дело в том, когда состояние меняется на1 Я хочу, чтобы была введена эта команда:
systemctl start iio-sensor-proxy.service
Когда состояние равно 0, я хочу, чтобы эта команда была выполнена:
systemctl stop iio-sensor-proxy.service
Как собрать все вместе?
Эндрю Виккерс, я даже пытался сделать это, чтобы узнать, было ли что-нибудь возвращено, но ничего:
#!/bin/bash
stdbuf -oL -eL libinput debug-events --device /dev/input/by-path/pci-0000:00:1f.0-platform-INT33D6:00-event | grep SWITCH_TOGGLE |
while read string; do
echo "$string";
done
Ничего не повторялось ..