]> git.sev.monster Git - dotfiles.git/blob - base/.xinitrc
code cleanup, add su support
[dotfiles.git] / base / .xinitrc
1 #!/bin/zsh
2 # using zsh to load .zshenv (eg. for PATH) but file is sh-compatible
3
4 # Xorg settings
5 # TODO: create shim for cpp
6 xrdb -merge ~/.Xresources
7 xmodmap ~/.Xmodmap
8 xset r rate 290 26 &
9 xset m 1/1 0 &
10 xset s off
11 xset dpms 0 0 600
12 find -L "${XDG_DATA_HOME:-~/share}/fonts" -mindepth 1 -maxdepth 2 -type d | while read -r x; do
13         [ -f "$x/fonts.dir" ] && xset +fp $x
14 done
15 xset fp rehash
16
17 # redshift, root image
18 redon &
19 wall &
20
21 # root terminal
22 urxvt -name TermBg1 -override-redirect -geometry x5+0--1 \
23       -e tail -F /var/log/messages &
24 xdotool search --limit 1 --sync --classname TermBg1 windowsize --usehints 100% 6
25
26 # tray icons
27 #"$HOME/src/phwmon/phwmon.py" --mem --mem_percent --net --io --bg \#0000 &
28 volumeicon &
29
30 # daemons
31 dunst &
32 mpc-notify -d &
33 xautolock -time 10 -locker "$HOME/bin/lck" &
34 xbanish &
35
36 if [ -z "$TERMINAL" -a \( -x $(which -a urxvtd | head -1) \) ]; then
37         for i in 1 2; do
38                 # try to start client twice, once before checking for daemon
39                 # and another after trying to start it
40                 urxvtc -e exit >/dev/null 2>&1
41                 if [ $? -eq 2 ]; then
42                         # daemon not started, attempt to start once
43                         if [ $i -eq 1 ]; then
44                                 urxvtd -q -o -f
45                         else
46                                 TERMINAL=urxvt
47                                 export TERMINAL
48                         fi
49                 else
50                         TERMINAL=urxvtc
51                         export TERMINAL
52                         break
53                 fi
54         done
55         unset i
56 fi
57
58 # taskbar
59 # sleep to wait for session to start fully
60 (sleep 0.1 && tint2) &
61
62 # x220t
63 # TODO: check hostname to load auxillary things
64 # TODO: reformat for linux
65 #(sleep 0.1 "$HOME/bin/acpi_ac" "0x0`sysctl -n hw.acpi.acline`") &
66
67 # start session
68 if [ -z "$1" ]; then
69         session=i3
70 else
71         session=$1
72         shift
73 fi
74 exec $session "$@"
This page took 0.04063 seconds and 4 git commands to generate.