#!/bin/bash # Check if gnome-shell is running as `gdctl` is GNOME only if ! pgrep -x "gnome-shell" > /dev/null; then echo "Error: gnome-shell is not running." return 1 fi # Set scale explicitly to argument value. if [ $# -eq 1 ]; then # gdctl set -LM Meta-0 --primary --scale $1 SCALE=$1 else # If no argument is given, toggle between 1.0 and 1.5 scales. if gdctl show | grep -q "Scale: 1.0"; then #gdctl set -LM Meta-0 --primary --scale 1.5 SCALE=1.5 else #gdctl set -LM Meta-0 --primary --scale 1 SCALE=1 fi fi # Apply and output. gdctl set -LM Meta-0 --primary --scale $SCALE printf "Setting display scale to: $SCALE\n"