]> git.rmz.io Git - dotfiles.git/blob - xinitrc
awesome/mpd_widget: center scroll widget when smaller than forced_width
[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 # redirect all further output
12 exec 2>&1 >>"$logfile"
13
14 printf "\n%s Reading '~/.xinitrc'\n" $(date --iso-8601=minutes)
15
16 # merge in defaults and keymaps
17 if [ -f $sysresources ]; then
18 xrdb -merge $sysresources
19 fi
20
21 if [ -f $sysmodmap ]; then
22 xmodmap $sysmodmap
23 fi
24
25 if [ -f "$userresources" ]; then
26 xrdb -merge "$userresources"
27 fi
28
29 if [ -f $userresources_d/$(hostname) ]; then
30 xrdb -merge $userresources_d/$(hostname)
31 fi
32
33 if [ -f "$usermodmap" ]; then
34 xmodmap "$usermodmap"
35 fi
36
37 # start some nice programs
38 if [ -d /etc/X11/xinit/xinitrc.d ] ; then
39 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
40 [ -x "$f" ] && . "$f"
41 done
42 unset f
43 fi
44
45 if [ -d "$userprofile_d" ] ; then
46 for f in $userprofile_d/?*.sh ; do
47 [ -f "$f" ] && source "$f"
48 done
49 unset f
50 fi
51
52 if [ -f "$userprofile" ]; then
53 source "$userprofile"
54 fi
55
56 echo "Start Awesome"
57 exec awesome