1
1
Fork 0
nixos/options/custom/scripts/left.sh

28 lines
720 B
Bash
Raw Normal View History

#! /usr/bin/env bash
# Toggle left-handed mouse
#?? left DEVICE
# BUG: New hyprctl syntax does not support per-device getoption
# https://github.com/hyprwm/hyprlang/issues/43
# HACK: Condition based on file presence, requires creation at login to set state
#?? exec-once = left
FILE=/tmp/left
if (("$#" == 0)); then
touch "$FILE"
exit
fi
if [[ -f "$FILE" ]]; then
hyprctl keyword "device[$1]:left_handed" false
hyprctl keyword "device[$1]:natural_scroll" false
rm --force "$FILE"
notify-send "> left" "Right-handed" --urgency low
else
hyprctl keyword "device[$1]:left_handed" true
hyprctl keyword "device[$1]:natural_scroll" true
touch "$FILE"
notify-send "> left" "Left-handed" --urgency low
fi