#!/bin/sh touchpads="$(xinput list --name-only | grep Touchpad)" proplist='Click Method Enabled::0 1 Tapping Enabled::1 Tapping Drag Enabled::1 Tapping Button Mapping Enabled::1 0' IFS=' ' for device in $touchpads ; do props=$(xinput --list-props "$device") for prop in $proplist ; do propName="$(echo "$prop" | awk -F:: '{print $1}')" propVal="$(echo "$prop" | awk -F:: '{print $2}')" prop="$(echo "$props" | sed -rne 's/^.*'"$propName"' \(([0-9]+).*$/\1/ip')" oldIFS="$IFS" IFS=' ' #shellcheck disable=SC2086 xinput --set-prop "$device" "$prop" $propVal #shellcheck disable=SC2086 echo xinput --set-prop "$device" "$prop" $propVal IFS="$oldIFS" done done