#!/bin/bash

# (c) 2023//Sam Dennon

# Keep this 'dry'
touchpad="org.gnome.desktop.peripherals.touchpad"

# List of gnome settings to change
gnome_settings=(
  "accel-profile 'default'"
  "click-method 'fingers'"
  "disable-while-typing true"
  "edge-scrolling-enabled false"
  "left-handed 'mouse'"
  "middle-click-emulation false"
  "natural-scroll false"
  "send-events 'enabled'"
  "speed 0.0"
  "tap-and-drag true"
  "tap-and-drag-lock false"
  "tap-button-map 'default'"
  "tap-to-click false"
  "two-finger-scrolling-enabled true"
)

# Loop over the setting keys and apply them
apply_gnome_settings() {
  for setting in "${gnome_settings[@]}"; do
    if gsettings set $touchpad $setting; then
      echo "$setting has been set"
    else
      echo "Error setting: $setting"
    fi
  done
}

# Apply GNOME settings
apply_gnome_settings

echo "GNOME mouse and trackpad settings applied successfully."