Skip to content

Instantly share code, notes, and snippets.

@jpopesculian
Created April 24, 2017 00:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpopesculian/8ef07f98f6c50bfd0846b00ab130a7b6 to your computer and use it in GitHub Desktop.
Save jpopesculian/8ef07f98f6c50bfd0846b00ab130a7b6 to your computer and use it in GitHub Desktop.
#!/bin/bash
primary="$( xrandr -q | awk '/ connected primary/{split($0,a," "); print a[1]}' | head -n 1 )"
secondary="$( xrandr -q | awk '!/primary/{print}' | awk '/ connected/{split($0,a," "); print a[1]}' | head -n 1 )"
hi () {
xrandr --output $primary --mode '3200x1800' --pos '0x1040'
xrandr --output $secondary --mode '3840x2160' --pos '3200x0' --rotate 'left'
gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <2>}"
gsettings set com.ubuntu.user-interface scale-factor "{'$primary': 16, '$secondary': 16}"
}
lo () {
xrandr --output $primary --mode '1920x1080' --pos '0x750'
xrandr --output $secondary --mode '2560x1440' --pos '1920x0' --rotate 'left'
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <1>}"
gsettings set com.ubuntu.user-interface scale-factor "{'$primary': 8, '$secondary': 8}"
}
case "$1" in
hi)
hi
;;
lo)
lo
;;
*)
echo "Usage: $0 (hi|lo)"
exit 1
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment