Files
dotfiles/x/xinitrc

129 lines
2.9 KiB
Plaintext
Raw Normal View History

#!/bin/bash
2015-09-25 16:25:48 +02:00
export LOGDIR="$HOME/.var/log"
export RUNDIR="$HOME/.var/run"
[[ ! -d "LOGDIR" ]] && mkdir -p "$LOGDIR"
2015-09-25 16:25:48 +02:00
[[ ! -d "RUNDIR" ]] && mkdir -p "$RUNDIR"
LOGFILE="$LOGDIR/xinitrc.log"
log() {
echo "[$(date +%FT%T)] $*" >> "$LOGFILE"
}
2014-11-07 17:37:04 +01:00
log "xinitrc startup"
2015-11-01 01:37:32 +01:00
xsetroot -solid '#333333'
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
[ -f /etc/xprofile ] && source /etc/xprofile
[ -f ~/.xprofile ] && source ~/.xprofile
export LANG=en_US.UTF-8
2014-06-14 00:26:03 +02:00
start_wm() {
2015-09-25 16:25:48 +02:00
log "starting i3"
exec i3 -c "$HOME/.i3/config" >> "$LOGDIR/i3/i3.log"
2014-06-14 00:26:03 +02:00
}
# keyboard options
keyboard_layout=de
keyboard_variant=nodeadkeys
keyboard_repeat_delay=150
2015-09-25 16:25:48 +02:00
keyboard_repeat_speed=50
# path and options for the wallpaper changer script
2015-11-01 01:37:32 +01:00
path_wallchanger="$HOME/projects/wallchanger/wallchanger"
2014-07-31 02:51:20 +02:00
wallchanger_pidfile="$RUNDIR/wallchanger.pid"
wallpaper_directory="$HOME/pictures/wallpaper/misc"
wallpaper_logfile="$LOGDIR/wallpaper.log"
wallpaper_fallback="$HOME/.i3/data/wallpaper/"
2014-09-30 19:55:51 +02:00
wallpaper_interval="10800"
# redshift settings
redshift_lat_long="49.5:11"
2014-08-17 23:34:02 +02:00
redshift_colortemp="5500:3700"
# start mpd
2014-07-31 02:51:20 +02:00
if ! pgrep --euid hannes --exact '^mpd$' ; then
log "mpd is not running, starting mpd"
2014-11-07 17:37:04 +01:00
mpd "$HOME/.mpd/mpd.conf" & &>> $LOGFILE
else
log "mpd already running, will not start another instance"
fi
2014-09-30 19:55:51 +02:00
log "starting zim in tray"
2014-11-07 17:37:04 +01:00
zim --plugin trayicon & &>> $LOGFILE
2014-07-21 02:29:37 +02:00
# start the pulseaudio volume control tray applet
log "starting pasystray"
2014-07-31 02:51:20 +02:00
pasystray & &>> $LOGFILE
# start dropbox
log "starting dropboxd"
2014-07-31 02:51:20 +02:00
nice -n 10 ionice -c 3 dropboxd & &>> $LOGFILE
2015-09-25 16:25:48 +02:00
#log "starting conky clock on desktop"
#{
# sleep 1
# conky -c "$HOME/.conky/clock.conkyrc"
#} & &>> $LOGFILE
2014-11-07 17:37:04 +01:00
# start the wallpaper changer
log "starting $path_wallchanger"
2015-11-01 01:37:32 +01:00
{
2014-11-07 17:37:04 +01:00
sleep 0
$path_wallchanger "$wallpaper_directory" "$wallpaper_interval" "$wallpaper_fallback" &
2015-11-01 01:37:32 +01:00
echo $! > "$wallchanger_pidfile"
2014-11-07 17:37:04 +01:00
} & &>> $LOGFILE
# start redshift
log "starting redshift-gtk"
2014-07-31 02:51:20 +02:00
redshift-gtk -l "$redshift_lat_long" -t "$redshift_colortemp" & &>> $LOGFILE
# set keyboard layout
log "setting keyboard layout"
2014-07-31 02:51:20 +02:00
setxkbmap -layout "$keyboard_layout" -variant "$keyboard_variant" & &>> $LOGFILE
# set key repeat delay
log "setting key repeat delay"
2014-07-31 02:51:20 +02:00
xset r rate "$keyboard_repeat_delay" "$keyboard_repeat_speed" & &>> $LOGFILE
2014-11-07 17:37:04 +01:00
log "starting alarm clock applet"
alarm-clock-applet --hidden & &>> $LOGFILE
log "starting composite manager"
xcompmgr & &>> $LOGFILE
log "starting network tray application"
nm-applet & &>> $LOGFILE
2015-09-25 16:25:48 +02:00
log "starting seafile"
seafile-applet & &>> $LOGFILE
2014-07-31 02:51:20 +02:00
# disable auto screen disable
2014-11-07 17:37:04 +01:00
xset -dpms & &>> $LOGFILE
xset s off & &>> $LOGFILE
if [[ -f ~/.Xresources ]] ; then
log "found ~/.Xresources, merging it into xrdb"
2014-11-07 17:37:04 +01:00
xrdb -merge ~/.Xresources &>> $LOGFILE
else
log "~/.Xresources not found"
fi
2015-09-25 16:25:48 +02:00
synclient VertEdgeScroll=0
synclient VertTwoFingerScroll=1
synclient MaxSpeed=2.2
synclient AccelFactor=0.08
2014-06-14 00:26:03 +02:00
start_wm