From c222e1bad2ba5e779c3af5b956906c82ead43271 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Sun, 22 Oct 2023 15:55:57 +0900 Subject: Initial upload --- config/hypr/scripts/TouchPad.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 config/hypr/scripts/TouchPad.sh (limited to 'config/hypr/scripts/TouchPad.sh') diff --git a/config/hypr/scripts/TouchPad.sh b/config/hypr/scripts/TouchPad.sh new file mode 100755 index 00000000..ab9f3c47 --- /dev/null +++ b/config/hypr/scripts/TouchPad.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +# NOTE: find the right device using hyprctl devices + +HYPRLAND_DEVICE="asue1209:00-04f3:319f-touchpad" + +if [ -z "$XDG_RUNTIME_DIR" ]; then + export XDG_RUNTIME_DIR=/run/user/$(id -u) +fi + +export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status" + +enable_touchpad() { + printf "true" > "$STATUS_FILE" + + notify-send -u normal "Enabling Touchpad" + + hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" true +} + +disable_touchpad() { + printf "false" > "$STATUS_FILE" + + notify-send -u normal "Disabling Touchpad" + + hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" false +} + +if ! [ -f "$STATUS_FILE" ]; then + enable_touchpad +else + if [ $(cat "$STATUS_FILE") = "true" ]; then + disable_touchpad + elif [ $(cat "$STATUS_FILE") = "false" ]; then + enable_touchpad + fi +fi -- cgit v1.2.3