displays.sh
· 848 B · Bash
Bruto
#! /usr/bin/env bash
# displays.sh single
# displays.sh stack
# displays.sh split
# displays.sh triple
case $1 in
single)
xrandr \
--output DP-4 --auto --primary \
--output HDMI-0 --off \
--output DP-2 --off
;;
stack | dual | dual-stack)
xrandr \
--output DP-4 --auto --pos 0x2160 --primary \
--output HDMI-0 --auto --pos 720x0 \
--output DP-2 --off
;;
split | dual-split)
xrandr \
--output DP-4 --auto --pos 0x0 --primary \
--output HDMI-0 --off \
--output DP-2 --auto --pos 2560x0
;;
triple)
xrandr \
--output DP-4 --auto --pos 0x2160 --primary \
--output HDMI-0 --auto --pos 720x0 \
--output DP-2 --auto --pos 2560x2160
;;
*)
echo 'please specify a configuration, one of: single, stack, split, triple'
exit 1
esac
exit 0
| 1 | #! /usr/bin/env bash |
| 2 | |
| 3 | # displays.sh single |
| 4 | # displays.sh stack |
| 5 | # displays.sh split |
| 6 | # displays.sh triple |
| 7 | |
| 8 | case $1 in |
| 9 | single) |
| 10 | xrandr \ |
| 11 | --output DP-4 --auto --primary \ |
| 12 | --output HDMI-0 --off \ |
| 13 | --output DP-2 --off |
| 14 | ;; |
| 15 | stack | dual | dual-stack) |
| 16 | xrandr \ |
| 17 | --output DP-4 --auto --pos 0x2160 --primary \ |
| 18 | --output HDMI-0 --auto --pos 720x0 \ |
| 19 | --output DP-2 --off |
| 20 | ;; |
| 21 | split | dual-split) |
| 22 | xrandr \ |
| 23 | --output DP-4 --auto --pos 0x0 --primary \ |
| 24 | --output HDMI-0 --off \ |
| 25 | --output DP-2 --auto --pos 2560x0 |
| 26 | ;; |
| 27 | triple) |
| 28 | xrandr \ |
| 29 | --output DP-4 --auto --pos 0x2160 --primary \ |
| 30 | --output HDMI-0 --auto --pos 720x0 \ |
| 31 | --output DP-2 --auto --pos 2560x2160 |
| 32 | ;; |
| 33 | *) |
| 34 | echo 'please specify a configuration, one of: single, stack, split, triple' |
| 35 | exit 1 |
| 36 | esac |
| 37 | exit 0 |
| 38 |
| 1 | #! /usr/bin/env bash |
| 2 | |
| 3 | vi ~/.local/bin/displays.sh |