Split xinitrc into autostart files.
This commit is contained in:
2
autostart/autostart/compositing.sh
Executable file
2
autostart/autostart/compositing.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
log "starting composite manager"
|
||||||
|
xcompmgr & &>> $LOGFILE
|
||||||
10
autostart/autostart/keyboard.sh
Executable file
10
autostart/autostart/keyboard.sh
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
keyboard_layout=de
|
||||||
|
keyboard_variant=nodeadkeys
|
||||||
|
keyboard_repeat_delay=150
|
||||||
|
keyboard_repeat_speed=50
|
||||||
|
|
||||||
|
log "setting keyboard layout"
|
||||||
|
setxkbmap -layout "$keyboard_layout" -variant "$keyboard_variant" & &>> $LOGFILE
|
||||||
|
|
||||||
|
log "setting key repeat delay"
|
||||||
|
xset r rate "$keyboard_repeat_delay" "$keyboard_repeat_speed" & &>> $LOGFILE
|
||||||
2
autostart/autostart/network.sh
Executable file
2
autostart/autostart/network.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
log "starting network tray application"
|
||||||
|
nm-applet & &>> $LOGFILE
|
||||||
2
autostart/autostart/pasystray.sh
Executable file
2
autostart/autostart/pasystray.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
log "starting pasystray"
|
||||||
|
pasystray & &>> $LOGFILE
|
||||||
6
autostart/autostart/redshift.sh
Executable file
6
autostart/autostart/redshift.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
# redshift settings
|
||||||
|
redshift_lat_long="49.5:11"
|
||||||
|
redshift_colortemp="5500:3700"
|
||||||
|
|
||||||
|
log "starting redshift-gtk"
|
||||||
|
redshift-gtk -l "$redshift_lat_long" -t "$redshift_colortemp" & &>> "$LOGFILE"
|
||||||
3
autostart/autostart/screen.sh
Executable file
3
autostart/autostart/screen.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
log "disable screen blanking"
|
||||||
|
xset -dpms & &>> $LOGFILE
|
||||||
|
xset s off & &>> $LOGFILE
|
||||||
2
autostart/autostart/seafile.sh
Executable file
2
autostart/autostart/seafile.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
log "starting seafile"
|
||||||
|
seafile-applet & &>> $LOGFILE
|
||||||
5
autostart/autostart/synclient.sh
Executable file
5
autostart/autostart/synclient.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
log "configuring synclient"
|
||||||
|
synclient VertEdgeScroll=0
|
||||||
|
synclient VertTwoFingerScroll=1
|
||||||
|
synclient MaxSpeed=2.2
|
||||||
|
synclient AccelFactor=0.08
|
||||||
13
autostart/autostart/wallchanger.sh
Executable file
13
autostart/autostart/wallchanger.sh
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
path_wallchanger="$HOME/projects/wallchanger/wallchanger"
|
||||||
|
wallchanger_pidfile="$RUNDIR/wallchanger.pid"
|
||||||
|
wallpaper_directory="$HOME/pictures/wallpaper/misc"
|
||||||
|
wallpaper_logfile="$LOGDIR/wallpaper.log"
|
||||||
|
wallpaper_fallback="$HOME/.i3/data/wallpaper/"
|
||||||
|
wallpaper_interval="10800"
|
||||||
|
|
||||||
|
log "starting $path_wallchanger"
|
||||||
|
{
|
||||||
|
sleep 0
|
||||||
|
$path_wallchanger "$wallpaper_directory" "$wallpaper_interval" "$wallpaper_fallback" &
|
||||||
|
echo $! > "$wallchanger_pidfile"
|
||||||
|
} & &>> $LOGFILE
|
||||||
2
autostart/autostart/xresources.sh
Executable file
2
autostart/autostart/xresources.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
log "parsing .Xresources"
|
||||||
|
xrdb -merge ~/.Xresources &>> $LOGFILE
|
||||||
@@ -14,7 +14,7 @@ backup_dir="$HOME/.dotfiles.bak/"
|
|||||||
|
|
||||||
# the following folders inside $config_dir will be inspected and the
|
# the following folders inside $config_dir will be inspected and the
|
||||||
# contents symlinked:
|
# contents symlinked:
|
||||||
symlink_folders='git i3 vim zsh x tmux'
|
symlink_folders='git i3 vim zsh x tmux autostart'
|
||||||
|
|
||||||
MAPPING_SEPARATOR='::'
|
MAPPING_SEPARATOR='::'
|
||||||
|
|
||||||
|
|||||||
108
x/xinitrc
108
x/xinitrc
@@ -1,20 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
export LOGDIR="$HOME/.var/log"
|
export LOGDIR="$HOME/.var/log"
|
||||||
export RUNDIR="$HOME/.var/run"
|
|
||||||
|
|
||||||
[[ ! -d "LOGDIR" ]] && mkdir -p "$LOGDIR"
|
|
||||||
[[ ! -d "RUNDIR" ]] && mkdir -p "$RUNDIR"
|
|
||||||
|
|
||||||
LOGFILE="$LOGDIR/xinitrc.log"
|
LOGFILE="$LOGDIR/xinitrc.log"
|
||||||
|
|
||||||
log() {
|
log() {
|
||||||
echo "[$(date +%FT%T)] $*" >> "$LOGFILE"
|
echo "[$(date +%FT%T)] $*" >> "$LOGFILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
log "xinitrc startup"
|
|
||||||
|
|
||||||
xsetroot -solid '#333333'
|
|
||||||
|
|
||||||
if [ -d /etc/X11/xinit/xinitrc.d ]; then
|
if [ -d /etc/X11/xinit/xinitrc.d ]; then
|
||||||
for f in /etc/X11/xinit/xinitrc.d/*; do
|
for f in /etc/X11/xinit/xinitrc.d/*; do
|
||||||
@@ -26,103 +18,23 @@ fi
|
|||||||
[ -f /etc/xprofile ] && source /etc/xprofile
|
[ -f /etc/xprofile ] && source /etc/xprofile
|
||||||
[ -f ~/.xprofile ] && source ~/.xprofile
|
[ -f ~/.xprofile ] && source ~/.xprofile
|
||||||
|
|
||||||
export LANG=en_US.UTF-8
|
|
||||||
|
|
||||||
start_wm() {
|
start_wm() {
|
||||||
log "starting i3"
|
log "starting i3"
|
||||||
exec i3 -c "$HOME/.i3/config" >> "$LOGDIR/i3/i3.log"
|
exec i3 -c "$HOME/.i3/config" >> "$LOGDIR/i3/i3.log"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
autostart() {
|
||||||
# keyboard options
|
if [[ -d "$HOME/.autostart" ]] ; then
|
||||||
keyboard_layout=de
|
log "Looking for autostart files."
|
||||||
keyboard_variant=nodeadkeys
|
for f in "$HOME/.autostart/"*.sh ; do
|
||||||
keyboard_repeat_delay=150
|
if [[ -x "$f" ]] ; then
|
||||||
keyboard_repeat_speed=50
|
log "Executing autostart file \"$f\""
|
||||||
|
. "$f"
|
||||||
# path and options for the wallpaper changer script
|
|
||||||
path_wallchanger="$HOME/projects/wallchanger/wallchanger"
|
|
||||||
wallchanger_pidfile="$RUNDIR/wallchanger.pid"
|
|
||||||
wallpaper_directory="$HOME/pictures/wallpaper/misc"
|
|
||||||
wallpaper_logfile="$LOGDIR/wallpaper.log"
|
|
||||||
wallpaper_fallback="$HOME/.i3/data/wallpaper/"
|
|
||||||
wallpaper_interval="10800"
|
|
||||||
|
|
||||||
# redshift settings
|
|
||||||
redshift_lat_long="49.5:11"
|
|
||||||
redshift_colortemp="5500:3700"
|
|
||||||
|
|
||||||
# start mpd
|
|
||||||
if ! pgrep --euid hannes --exact '^mpd$' ; then
|
|
||||||
log "mpd is not running, starting mpd"
|
|
||||||
mpd "$HOME/.mpd/mpd.conf" & &>> $LOGFILE
|
|
||||||
else
|
|
||||||
log "mpd already running, will not start another instance"
|
|
||||||
fi
|
fi
|
||||||
|
done
|
||||||
log "starting zim in tray"
|
|
||||||
zim --plugin trayicon & &>> $LOGFILE
|
|
||||||
|
|
||||||
# start the pulseaudio volume control tray applet
|
|
||||||
log "starting pasystray"
|
|
||||||
pasystray & &>> $LOGFILE
|
|
||||||
|
|
||||||
# start dropbox
|
|
||||||
log "starting dropboxd"
|
|
||||||
nice -n 10 ionice -c 3 dropboxd & &>> $LOGFILE
|
|
||||||
|
|
||||||
#log "starting conky clock on desktop"
|
|
||||||
#{
|
|
||||||
# sleep 1
|
|
||||||
# conky -c "$HOME/.conky/clock.conkyrc"
|
|
||||||
#} & &>> $LOGFILE
|
|
||||||
|
|
||||||
# start the wallpaper changer
|
|
||||||
log "starting $path_wallchanger"
|
|
||||||
{
|
|
||||||
sleep 0
|
|
||||||
$path_wallchanger "$wallpaper_directory" "$wallpaper_interval" "$wallpaper_fallback" &
|
|
||||||
echo $! > "$wallchanger_pidfile"
|
|
||||||
} & &>> $LOGFILE
|
|
||||||
|
|
||||||
# start redshift
|
|
||||||
log "starting redshift-gtk"
|
|
||||||
redshift-gtk -l "$redshift_lat_long" -t "$redshift_colortemp" & &>> $LOGFILE
|
|
||||||
|
|
||||||
# set keyboard layout
|
|
||||||
log "setting keyboard layout"
|
|
||||||
setxkbmap -layout "$keyboard_layout" -variant "$keyboard_variant" & &>> $LOGFILE
|
|
||||||
|
|
||||||
# set key repeat delay
|
|
||||||
log "setting key repeat delay"
|
|
||||||
xset r rate "$keyboard_repeat_delay" "$keyboard_repeat_speed" & &>> $LOGFILE
|
|
||||||
|
|
||||||
log "starting alarm clock applet"
|
|
||||||
alarm-clock-applet --hidden & &>> $LOGFILE
|
|
||||||
|
|
||||||
log "starting composite manager"
|
|
||||||
xcompmgr & &>> $LOGFILE
|
|
||||||
|
|
||||||
log "starting network tray application"
|
|
||||||
nm-applet & &>> $LOGFILE
|
|
||||||
|
|
||||||
log "starting seafile"
|
|
||||||
seafile-applet & &>> $LOGFILE
|
|
||||||
|
|
||||||
# disable auto screen disable
|
|
||||||
xset -dpms & &>> $LOGFILE
|
|
||||||
xset s off & &>> $LOGFILE
|
|
||||||
|
|
||||||
if [[ -f ~/.Xresources ]] ; then
|
|
||||||
log "found ~/.Xresources, merging it into xrdb"
|
|
||||||
xrdb -merge ~/.Xresources &>> $LOGFILE
|
|
||||||
else
|
|
||||||
log "~/.Xresources not found"
|
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
synclient VertEdgeScroll=0
|
autostart
|
||||||
synclient VertTwoFingerScroll=1
|
|
||||||
synclient MaxSpeed=2.2
|
|
||||||
synclient AccelFactor=0.08
|
|
||||||
|
|
||||||
start_wm
|
start_wm
|
||||||
|
|||||||
Reference in New Issue
Block a user