aboutsummaryrefslogtreecommitdiff
path: root/scripts/monitor.sh
blob: 2660a6b27c3753e04df1a0a0efb9dc18261a0f3d (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
24
25
26
27
28
29
30
#!/usr/bin/env bash

source "$HOME/scripts/modules/rofi-menu.sh";

PRIMARY="eDP-1";
SECONDARY_DEFAULT="HDMI-1"

list-monitors() { xrandr --listmonitors | grep -v 'Monitors:' | awk '{print $4 " (" $3 ")"}'; }

monitor-off() { xrandr --output ${1:-$SECONDARY_DEFAULT} --off; };

monitor-on() {
  xrandr --output ${2:-$SECONDARY_DEFAULT} --auto --${1:-"right-of"} $PRIMARY;
}

show-menu() {
  list-monitors | open-menu -p "Monitors";
}

case $1 in
  ls) list-monitors ;;
  on) monitor-on "$2" "$3" ;;
  sidekick)
    xrandr --output ${3:-$SECONDARY_DEFAULT} --auto --${2:-"left-of"} $PRIMARY --rotate right --brightness 1.5
  ;;
  off) monitor-off "$2" ;;
  menu) show-menu ;;
  *) echo "Fuck off" ;;
esac;