61 lines
1.1 KiB
Bash
61 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# 2021-10-30 Hyperling
|
|
# Basically .xinitrc, but not placed there to avoid GDM/GNOME problems.
|
|
|
|
## Load System Libs ##
|
|
|
|
if [ -d /etc/X11/xinit/xinitrc.d ]; then
|
|
for f in /etc/X11/xinit/xinitrc.d/*; do
|
|
[ -x "$f" ] && . "$f"
|
|
done
|
|
unset f
|
|
fi
|
|
|
|
if [ -d /usr/local/etc/X11/xinit/xinitrc.d ]; then
|
|
for f in /usr/local/etc/X11/xinit/xinitrc.d/*; do
|
|
[ -x "$f" ] && . "$f"
|
|
done
|
|
unset f
|
|
fi
|
|
|
|
|
|
## Variables ##
|
|
|
|
purple="#400080"
|
|
|
|
|
|
## Background ##
|
|
|
|
xsetroot -solid "$purple"
|
|
|
|
|
|
## Status Bars ##
|
|
|
|
# slstatus, from Suckless #
|
|
#exec slstatus &
|
|
|
|
# Custom #
|
|
source "`which volume.function`"
|
|
source "`which battery.function`"
|
|
source "`which storage.function`"
|
|
if [[ "`storage-root`" == "`storage-home`" ]]; then
|
|
storage_cmd=echo 'Storage: `storage-root-dwm`)"'
|
|
else
|
|
storage_cmd=echo '"Storage(Root:`storage-root-dwm` Home:`storage-home-dwm`)'
|
|
fi
|
|
while true; do
|
|
readout="$readout Battery: `battery-display`"
|
|
readout="$readout | `storage_cmd`"
|
|
readout="$readout | `volume-display`"
|
|
readout="$readout | `whoami`@`hostname`"
|
|
readout="$readout `date +"%Y-%m-%d %H:%M:%S"`"
|
|
xsetroot -name "$readout"
|
|
readout=""
|
|
sleep 0.75
|
|
done &
|
|
|
|
|
|
## Start ##
|
|
|
|
exec dwm
|