summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin/toggle-touchpad
blob: 9dde99b735bb64c2500b3457276dc851e04cfdb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# Toggle touchpad status
# Using libinput and xinput

# Use xinput list and do a search for touchpads. Then get the first one and get its name.
device="$(xinput list | grep -P '(?<= )[\w\s:]*(?i)(touchpad|synaptics)(?-i).*?(?=\s*id)' -o | head -n1)"

# If it was activated disable it and if it wasn't disable it
if [[ "$(xinput list-props "$device" | grep -P ".*Device Enabled.*\K.(?=$)" -o)" == "1" ]]
then
    xinput disable "$device"
    notify-send "Touchpad" "Touchpad disabled"
else
    xinput enable "$device"
    notify-send "Touchpad" "Touchpad enabled"
fi