#!/usr/bin/env bash FILE="$HOME/.config/.on-release" function run() { echo "can_run" > "$FILE" } while IFS='$\n' read -r line; do if [[ $(echo "$line" | grep TOUCH_UP) != "" ]]; then run elif [[ $(echo "$line" | grep release) != "" ]]; then run elif [[ $(echo "$line" | grep 'TOUCH_DOWN.*1 (1)') != "" ]]; then eww update cancel_touch=true elif [[ $(echo "$line" | grep 'TOUCH_UP.*1 (1)') != "" ]]; then eww update cancel_touch=false else echo "other" > "$FILE" fi done < <(stdbuf -oL libinput debug-events)