#!/bin/bash polybar_auto_hide_timer_name=polybar_auto_hide.timer function auto_hide_polybar() { if [[ $1 == "true" ]]; then systemd-run --user --on-calendar="*:0/1" --unit=$polybar_auto_hide_timer_name /usr/bin/polybar-msg cmd hide || true else systemctl --user stop $polybar_auto_hide_timer_name || true fi } current_profile=$(autorandr | grep '1st match' | awk '{print $1;}') echo "Switching to $current_profile" if [[ "$current_profile" == *'oled'* ]]; then echo "OLED Display detected" # setup screen saver xset s noblank xset s 300 xset -dpms xset s on # add timer to auto hide polybar auto_hide_polybar "true" else # remote auto hide of polybar timer auto_hide_polybar "false" fi xmonad --restart echo "Done!"