aboutsummaryrefslogtreecommitdiff
path: root/home-manager/i3/scripts/monitor-config.sh
blob: 8f17660f604e9d1e218a5e7b8cc912157042296a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

choice=$(echo -e "One monitor\nTwo monitors" | rofi -dmenu -i -p "What monitor setup to use")

monitor1=$(xrandr | grep -E "eDP(-1(-1)?)?" | awk '{print $1 }')
monitor2=$(xrandr | grep -E "HDMI(-A-0)?(-1(-1)?)?" | awk '{print $1 }')

case $choice in
	"One monitor")
		xrandr --output $monitor1 --primary --mode 1920x1080 --rate 144 --pos 0x0 --rotate normal --output $monitor2 --off
		sleep 1
		i3-msg restart
		;;
	"Two monitors")
		xrandr --output $monitor1 --primary --mode 1920x1080 --rate 144 --pos 0x0 --rotate normal --output $monitor2 --mode 1920x1080 --rate 144 --pos 1920x0 --rotate normal
		sleep 1
		i3-msg restart
		;;
	*)
		notify-send "Invalid response, canceling"
		;;
esac