-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmonitor-config.sh
More file actions
executable file
·45 lines (41 loc) · 1.84 KB
/
monitor-config.sh
File metadata and controls
executable file
·45 lines (41 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
# Home
LAPTOP=${PRIMARY_SCREEN:-DP-2}
LEFT_MON=${LEFT_SCREEN:-DP-1}
CENTER_MON=${CENTER_SCREEN:-DP-4}
RIGHT_MON=${RIGHT_SCREEN:-DP-5}
BOTTOM_MON=${BOTTOM_SCREEN:-DP-3}
TOP_MON=${TOP_SCREEN:-DP-3.1}
SIDE_MON=${SIDE_SCREEN:-DP-3.2}
CONNECTED=$(xrandr | grep "[^s]connected" | awk '{print $1}')
# Reset to just the main screen on the laptop
xrandr --output "$LEFT_MON" --off \
--output "$CENTER_MON" --off \
--output "$RIGHT_MON" --off \
--output "$BOTTOM_MON" --off \
--output "$TOP_MON" --off \
--output "$SIDE_MON" --off \
--output "$LAPTOP" --fb 1920x1080 --panning "0x0+0+0/0x0+0+0/0/0/0/0"
# Enable and configure external monitors
if [[ " ${CONNECTED[*]} " =~ DP-3.1 ]]; then
echo "Work Dock"
xrandr --output "$LAPTOP" --primary --pos 0x0 --mode 1920x1080 \
--output "$TOP_MON" --auto --above "$LAPTOP" \
--output "$SIDE_MON" --auto --left-of "$TOP_MON" --rotate right
elif [[ " ${CONNECTED[*]} " =~ ${BOTTOM_MON} ]]; then
echo "Road Warrior"
xrandr --output "$LAPTOP" --primary --pos 0x0 --mode 1920x1080 \
--output "$BOTTOM_MON" --auto --below "$LAPTOP"
elif [[ " ${CONNECTED[*]} " =~ DP-4 ]]; then
echo "Work/Home PLP"
xrandr --output "$LAPTOP" --primary --pos 0x0 --mode 1920x1080 \
--output "$LEFT_MON" --pos 1920x0 --mode 1920x1200 --rotate left \
--output "$CENTER_MON" --pos 3120x0 --mode 2560x1440 --refresh 120.00 \
--output "$RIGHT_MON" --pos 5680x0 --mode 1920x1200 --rotate right
elif [[ " ${CONNECTED[*]} " =~ DP-0.1 ]]; then
echo "Docked Triple P"
xrandr --output "$LAPTOP" --primary --pos 0x0 --mode 1920x1080 \
--output "$LEFT_MON" --pos 1920x0 --mode 1920x1080 --rotate left \
--output "$CENTER_MON" --pos 3000x0 --mode 1920x1080 --rotate left \
--output "$RIGHT_MON" --pos 4080x0 --mode 1920x1200 --rotate right
fi