27 lines
773 B
Bash
Executable File
27 lines
773 B
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
|
|
;;
|
|
|
|
work)
|
|
xrandr --output "${INTERNAL}" --off
|
|
xrandr --output HDMI-2 --auto --right-of DP-1-2
|
|
xrandr --output DP-1-2 --auto --primary
|
|
systemctl --user restart polybar@hdmi.service
|
|
systemctl --user restart polybar@external.service
|
|
systemctl --user stop polybar@internal.service
|
|
;;
|
|
esac
|