#!/usr/bin/env bash # Craig Jennings # starts the dwm process for a login manager # saves the logfile of any output to a logfile dbus-update-activation-environment & logdir="$HOME/.local/var/logs" logfile="$logdir/$(date +%Y-%m-%d_%H.dwm.log)" if ! [ -d "$logdir" ]; then mkdir -p "$logdir" fi # X Org export XAUTHORITY=$HOME/.Xauthority export DISPLAY=:0.0 # allow sudo use of display xhost +si:localuser:root # merge local configuration for X client aplications [ -f ~/.Xresources ] && xrdb -merge -I $HOME ~/.Xresources # merge xmodmap configuration [[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap # start desktop environment applications (conky | while read LINE; do xsetroot -name "$LINE"; done) & # make short-pressed Ctrl behave like Escape xcape -e 'Control_L=Escape' & # make CapsLock behave like Ctrl: setxkbmap -option ctrl:nocaps xautolock -time 5 -locker slock & # picom & sxhkd & emacs --daemon & nitrogen --restore & nm-applet & blueman-applet & redshift-gtk & caffeine & battery_monitor & mpd & dunst & sudo powertop --auto-tune & flameshot & # dropbox & touchpad-app & signal-desktop --start-in-tray & protonmail-bridge --no-window & # start dwm echo "$(date): Starting dwm" >> "$logfile" 2>&1 exec dwm > $logfile 2>&1