36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
PLACE=$1
|
|
INTERNAL=$(xrandr | grep eDP | cut -d' ' -f1)
|
|
|
|
case $PLACE in
|
|
single)
|
|
for display in $(xrandr | grep -v '^ ' | grep -v '^Screen' | grep ' connected' | cut -d' ' -f1)
|
|
do
|
|
xrandr --output "${display}" --off
|
|
done
|
|
xrandr --output "${INTERNAL}" --mode 1920x1080
|
|
systemctl --user stop polybar@hdmi.service
|
|
systemctl --user stop polybar@external.service
|
|
systemctl --user restart polybar@internal.service
|
|
;;
|
|
|
|
home)
|
|
xrandr --output "${INTERNAL}" --off
|
|
xrandr --output DP1-2 --primary --auto
|
|
xrandr --output DP2-1 --left-of DP2-2 --auto
|
|
systemctl --user stop polybar@hdmi.service
|
|
systemctl --user restart polybar@external.service
|
|
systemctl --user restart polybar@internal.service
|
|
;;
|
|
|
|
work)
|
|
xrandr --output "${INTERNAL}" --off
|
|
xrandr --output HDMI2 --auto --right-of DP1-2
|
|
xrandr --output DP1-2 --auto --primary
|
|
systemctl --user restart polybar@hdmi.service
|
|
systemctl --user restart polybar@external.service
|
|
systemctl --user stop polybar@internal.service
|
|
;;
|
|
esac
|