#!/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 & # set logfile logdir="$HOME/.local/var/log" [ -d "$logdir" ] || mkdir -p "$logdir" logfile="$logdir/$(date +%Y-%m-%d_%H-%M-%S-%3N.dwm.log)" # 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 # info in the status bar (conky | while read LINE; do xsetroot -name "$LINE"; done) & # map short-pressed Ctrl to Escape xcape -e 'Control_L=Escape' & # map shift backspace to delete xcape -e 'Shift_L=Delete' # 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 & caffeine-indicator & battery_monitor & mpd & dunst & sudo powertop --auto-tune & flameshot & insync start & touchpad-indicator-start & signal-desktop --start-in-tray & protonmail-bridge --no-window & # warpinator-start & # start dwm echo "$(date): Starting dwm" >> "$logfile" 2>&1 exec dwm > $logfile 2>&1