]> git.sev.monster Git - dotfiles.git/blame_incremental - base/.xinitrc
git alias compatibility with busybox xargs
[dotfiles.git] / base / .xinitrc
... / ...
CommitLineData
1#!/bin/zsh
2# using zsh to load .zshenv (eg. for PATH) but file is sh-compatible
3
4sysmodmap=/usr/local/etc/X11/xinit/.Xmodmap
5sysresources=/usr/local/etc/X11/xinit/.Xresources
6usermodmap=~/.Xmodmap
7userresources=~/.Xresources
8
9if [ -f $sysresources ]; then
10 xrdb -merge $sysresources
11fi
12if [ -f $sysmodmap ]; then
13 xmodmap $sysmodmap
14fi
15if [ -f "$userresources" ]; then
16 xrdb -merge "$userresources"
17fi
18if [ -f "$usermodmap" ]; then
19 xmodmap "$usermodmap"
20fi
21
22# redshift, root image
23redon &
24"$HOME/.fehbg"
25
26# Xorg settings
27xset r rate 290 26 &
28xset m 1/1 0 &
29xset s off
30xset dpms 0 0 600
31
32find -L "${XDG_DATA_HOME:-~/share}/fonts" -type d -mindepth 1 -maxdepth 1 | while read -r x; do
33 xset +fp $x/
34done
35xset fp rehash
36
37# root terminal
38urxvt -name TermBg1 -override-redirect -geometry x5+0--1 \
39 -e tail -F /var/log/messages &
40xdotool search --limit 1 --sync --classname TermBg1 windowsize --usehints 100% 6
41
42# tray icons
43#"$HOME/src/phwmon/phwmon.py" --mem --mem_percent --net --io --bg \#0000 &
44volumeicon &
45
46# daemons
47dunst &
48mpc-notify -d &
49xautolock -time 10 -locker "$HOME/bin/lck" &
50xbanish &
51eval `ssh-agent`
52
53if [ -z "$TERMINAL" -a \( -x /usr/bin/urxvtd -o -x /usr/local/bin/urxvtd \) ]; then
54 for i in 1 2; do
55 # try to start client twice, once before checking for daemon
56 # and another after trying to start it
57 urxvtc -e exit 2>/dev/null
58 if [ $? -eq 2 ]; then
59 # daemon not started, attempt to start once
60 if [ $i -eq 1 ]; then
61 urxvtd -q -o -f
62 else
63 TERMINAL=urxvt
64 export TERMINAL
65 fi
66 else
67 TERMINAL=urxvtc
68 export TERMINAL
69 break
70 fi
71 done
72 unset i
73fi
74
75# try to wait for session to start
76(sleep 0.1 && tint2) &
77# x220t
78# TODO: check hostname to load auxillary things
79# TODO: reformat for linux
80#(sleep 0.1 "$HOME/bin/acpi_ac" "0x0`sysctl -n hw.acpi.acline`") &
81
82# load any global scripts
83if [ -d /usr/local/etc/X11/xinit/xinitrc.d ]; then
84 for f in /usr/local/etc/X11/xinit/xinitrc.d/?*.sh; do
85 [ -x "$f" ] && . "$f"
86 done
87 unset f
88fi
89
90# start session
91if [ -z "$1" ]; then
92 session=i3
93else
94 session=$1
95 shift
96fi
97exec $session "$@"
98
99# cleanup
100#TODO: trap this
101ssh-agent -k
This page took 0.029427 seconds and 4 git commands to generate.