]> git.rmz.io Git - dotfiles.git/blob - xinitrc
vim/cpp: prefer .cpp over .c implementation files for .h
[dotfiles.git] / xinitrc
1 #!/bin/sh
2
3 logfile=$XDG_DATA_HOME/xorg/xinit.log
4 userresources=$XDG_CONFIG_HOME/xinit/Xresources
5 userresources_d=$XDG_CONFIG_HOME/xinit/Xresources.d
6 usermodmap=$HOME/.Xmodmap
7 userprofile_d=$XDG_CONFIG_HOME/xinit/xprofile.d
8 sysresources=/etc/X11/xinit/.Xresources
9 sysmodmap=/etc/X11/xinit/.Xmodmap
10
11 # backup logfile
12 if [ -f "$logfile" ]; then
13 mv -f "$logfile" ${logfile}.old
14 fi
15 # redirect all further output
16 exec 2>&1 >"$logfile"
17
18 printf "\n%s Reading '~/.xinitrc'\n" $(date --iso-8601=minutes)
19
20 # merge in defaults and keymaps
21 if [ -f $sysresources ]; then
22 xrdb -merge $sysresources
23 fi
24
25 if [ -f $sysmodmap ]; then
26 xmodmap $sysmodmap
27 fi
28
29 if [ -f "$userresources" ]; then
30 xrdb -merge "$userresources"
31 fi
32
33 if [ -f $userresources_d/$(hostname) ]; then
34 xrdb -merge $userresources_d/$(hostname)
35 fi
36
37 if [ -f $userresources_d/colors_$THEME ]; then
38 xrdb -merge $userresources_d/colors_$THEME
39 fi
40
41 if [ -f "$usermodmap" ]; then
42 xmodmap "$usermodmap"
43 fi
44
45 # start some nice programs
46 if [ -d /etc/X11/xinit/xinitrc.d ] ; then
47 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
48 [ -x "$f" ] && . "$f"
49 done
50 unset f
51 fi
52
53 if [ -d "$userprofile_d" ] ; then
54 for f in $userprofile_d/?*.sh ; do
55 [ -f "$f" ] && source "$f"
56 done
57 unset f
58 fi
59
60 if [ -f "$userprofile" ]; then
61 source "$userprofile"
62 fi
63
64 echo "Start Awesome"
65 exec awesome