Jochen Sprickerhof
Last changed: 2022-05-21

Window Manager

~/.xsession

#!/bin/sh

. "$HOME/.profile"

trap "RUN=false" 15

: > "$HOME/.xsession-errors"

xset -b
xsetroot -solid black
setxkbmap de nodeadkeys caps:escape compose:rctrl
st &
unclutter --timeout 1 & UNCLUTTER=$!
if [ "$(date +"%H")" -ge 22 ] || [ "$(date +"%H")" -lt 5 ]; then
  brightness 500
elif [ "$(date +"%H%M")" -ge 2030 ]; then
  brightness 1000
fi

RUN=true

while $RUN; do 
  dwm-status & DWMSTATUS=$!
  wait "$DWMSTATUS"
done & STATUSLOOP=$!

while $RUN; do 
  dwm & DWM=$!
  wait "$DWM"
done

kill "$UNCLUTTER" "$STATUSLOOP" "$DWM"