]> git.rmz.io Git - dotfiles.git/blob - xinitrc
qutebrowser: update bookmarks
[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 "$usermodmap" ]; then
38 xmodmap "$usermodmap"
39 fi
40
41 # start some nice programs
42 if [ -d /etc/X11/xinit/xinitrc.d ] ; then
43 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
44 [ -x "$f" ] && . "$f"
45 done
46 unset f
47 fi
48
49 if [ -d "$userprofile_d" ] ; then
50 for f in $userprofile_d/?*.sh ; do
51 [ -f "$f" ] && source "$f"
52 done
53 unset f
54 fi
55
56 if [ -f "$userprofile" ]; then
57 source "$userprofile"
58 fi
59
60 echo "Start Awesome"
61 exec awesome