-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
.xinitrc
75 lines (60 loc) · 1.65 KB
/
.xinitrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
askpass=$HOME/.Xaskpass
# merge in defaults and keymaps
if [ -f "$sysresources" ]; then
xrdb -merge "$sysresources"
fi
if [ -f "$sysmodmap" ]; then
xmodmap "$sysmodmap"
fi
if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
if [ -f "$askpass" ]; then
xrdb -merge "$askpass"
fi
# select wm/de with: startx ~/.xinitrc session
session=${1:-awesome}
# # use AwesomeWM notifications if possible
# if [ "$session" = 'awesome' ]; then
# notifier_cmd="awesome-client \"n=require('naughty');n.notify{title='Lock',text='Locking screen in 20 seconds.',timeout=18,preset=n.config.presets.critical}\""
# else
# notifier_cmd="notify-send -t 18000 -u critical 'Lock' 'Locking screen in 20 seconds.'"
# fi
# # xset s off &
# xautolock -detectsleep \
# -time 9 -notify 20 \
# -corners 000- \
# -notifier "$notifier_cmd" \
# -locker /usr/local/bin/lock &
dropbox &
redshift -c .config/redshift.conf &
compton --config .config/compton/compton.conf &
autorandr --change &
case "$session" in
awesome)
exec awesome ;;
awesome-git)
exec "$HOME"/build/awesome/install.d/bin/awesome ;;
termite|term)
exec termite --geometry='1920x1080' ;;
alacritty)
exec alacritty --dimensions 213 56 ;;
i3|i3wm)
exec i3 ;;
*)
exec "$session"
esac