From fd7421254e4f59ac48a1f3ab140b1e491c3d93d4 Mon Sep 17 00:00:00 2001 From: nullprop Date: Sun, 23 Jun 2024 12:19:35 +0300 Subject: [PATCH] Add script for auto-retry on device loss --- README.md | 4 ++-- examples/evdev-accel-service.sh | 19 +++++++++++++++++++ examples/evdev-accel.desktop | 7 ------- 3 files changed, 21 insertions(+), 9 deletions(-) create mode 100755 examples/evdev-accel-service.sh delete mode 100644 examples/evdev-accel.desktop diff --git a/README.md b/README.md index ca03460..946b922 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,12 @@ Largely based on [systemofapwne/leetmouse](https://github.com/systemofapwne/leet - `cargo install --path .` - `evdev-accel --help` -See [examples/evdev-accel.desktop](examples/evdev-accel.desktop) for XDG desktop entry. +See [examples/evdev-accel-service.sh](examples/evdev-accel-service.sh) for auto-retry on device loss. ## TODO +- XDG desktop entry -- I couldn't get one to work on login, only with manual exec after login - Add default config if no cfg file -- Retry on device loss - Min/Max accel settings - Accel offset - Different accel curves diff --git a/examples/evdev-accel-service.sh b/examples/evdev-accel-service.sh new file mode 100755 index 0000000..6338a81 --- /dev/null +++ b/examples/evdev-accel-service.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# +# Script for running evdev-accel again on device loss +# + +DEVICE="Your device name here" + +while true; do + evdev-accel -d "$DEVICE" + ex="$?" + if [ $ex = 0 ]; then + echo "evdev-accel exited with code 0, quitting" + break + fi + echo "evdev-accel exited with code $ex, retrying in 1 second" + sleep 1 +done + + diff --git a/examples/evdev-accel.desktop b/examples/evdev-accel.desktop deleted file mode 100644 index 6ccae85..0000000 --- a/examples/evdev-accel.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Type=Application -Exec=evdev-accel -d "Your Device Here" -Name=evdev-accel -Comment=Start evdev-accel -GenericName=Mouse Acceleration -Terminal=false