#!/bin/sh mv ~/.cache ~/.tcache && \ mkdir ~/.cache rm -rf ~/.tcache & # Make ~/Downloads a temp dir rm -rf ~/Downloads DL_CACHE="/tmp/${USER}_downloads" mkdir $DL_CACHE ln -sf $DL_CACHE ${HOME}/Downloads # Disable coredumps ulimit -Sc 0 cat /dev/null > ~/.xsession-errors LC_CTYPE="en_US.UTF-8" TERM=screen-256color BROWSER=$(which xdg-open 2>/dev/null) export LC_CTYPE TERM BROWSER OS=$(uname) LPREFIX=/usr/local wmanager=$(cat ~/.wmanager 2> /dev/null || echo "/usr/X11R6/bin/cwm") if [ $OS != "OpenBSD" ]; then LPREFIX=/usr fi xset -b & xset +fp ~/.fonts xset +fp ~/.local/share/fonts/ for font in /usr/local/share/fonts/*; do xset +fp "${font}" done xset fp rehash xrdb -merge -load ~/.Xresources & if [ -x ${LPREFIX}/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then eval `dbus-launch --sh-syntax --exit-with-session` fi case "$wmanager" in /home/qbit/bin/juicebox) xsetroot -solid black ;; /usr/X11R6/bin/cwm) xsetroot -solid black while true; do ~/bin/bar; sleep 3; done | lemonbar-xft -d \ -f "$Go Mono:pixelsize=12" \ -B "#FFFFEA" \ -F "#000000" | sh & ;; /usr/local/bin/awesome) xsetroot -solid black ;; xmonad-x86_64-openbsd) hsetroot -center ~/.background.png & ;; /usr/X11R6/bin/fvwm) xsetroot -solid black ;; esac /usr/X11R6/bin/xcompmgr & if [ -f ~/.Xmodmap ]; then xmodmap ~/.Xmodmap & fi if [ -d /usr/local/plan9/ ]; then pgrep -q fontsrv || (/usr/local/plan9/bin/fontsrv &) pgrep -q plumber || (/usr/local/plan9/bin/plumber &) fi sctd 3500 & for tool in tpb xbanish scmpc autocutsel keychain fido; do if [ -e "${LPREFIX}/bin/${tool}" ]; then case "${i}" in sctd) ${LPREFIX}/bin/sctd 3500 ;; tpb) ${LPREFIX}/bin/tpb -d ;; keychain) ${LPREFIX}/bin/keychain --gpg2 --inherit any --agents ssh,gpg -q -Q keychain_conf="$HOME/.keychain/$(uname -n)-sh" # shellcheck source=/home/qbit/.keychain/slip.bold.daemon-sh [ -e "${keychain_conf}" ] && . ${keychain_conf} # shellcheck source=/home/qbit/.keychain/slip.bold.daemon-sh-gpg [ -e "${keychain_conf}-gpg" ] && . ${keychain_conf}-gpg ;; *) ${LPREFIX}/bin/${tool} & ;; esac fi done TIMEOUT=$(cat ~/.xtimeout 2> /dev/null || echo "300") xidle -delay 5 -program "/usr/X11R6/bin/xlock" -timeout $TIMEOUT & exec "$wmanager"