]> git.phdru.name Git - dotfiles.git/blob - .xinitrc
.xinitrc: Add X authorization for all host names
[dotfiles.git] / .xinitrc
1 #!/bin/sh
2
3 # Add X authorization for all host names
4 if xauth list | grep -Fq -- -eth; then
5    if xauth list | grep -Fq -- -wifi; then
6       # Nothing to do
7       :
8    else
9       xauth list | sed -e 's/^/add /' -e 's/-eth/-wifi/' | xauth
10    fi
11 elif xauth list | grep -Fq -- -wifi; then
12    xauth list | sed -e 's/^/add /' -e 's/-wifi/-eth/' | xauth
13 else
14    echo "Unknown xauth info" >&2
15    xauth list
16    exit 1
17 fi
18
19 PATH="$PATH":/usr/games
20
21 # Set initial background
22 xsetroot -solid DarkCyan
23 xli -border darkcyan -center -onroot -quiet -zoom auto "`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`"
24
25 # load .Xdefaults/.Xresources
26 if [ -f "$HOME"/lib/X11/.Xdefaults ]; then
27     xrdb -merge -I"$HOME" "$HOME"/lib/X11/.Xdefaults
28 fi
29 if [ -f "$HOME"/lib/X11/.Xresources ]; then
30    xrdb -merge -I"$HOME" "$HOME"/lib/X11/.Xresources
31 fi
32
33 # SUN OpenWindows
34 #if [ -f "$HOME"/lib/X11/.OWdefaults ]; then
35 #    xrdb -merge -nocpp "$HOME"/lib/X11/.OWdefaults  # Load Users OW resource database
36 #fi
37 #if [ -f "$OPENWINHOME"/lib/Xdefaults ]; then
38 #   xrdb -merge "$OPENWINHOME"/lib/Xdefaults # Load Default X11 resource database
39 #fi
40
41 #if [ -x "$HOME"/lib/X11/.openwin-init ]; then
42 #    "$HOME"/lib/X11/.openwin-init   # Custom OpenWindows tools
43 #elif [ -x "$OPENWINHOME"/lib/openwin-init ]; then
44 #    "$OPENWINHOME"/lib/openwin-init    # Default OpenWindows tools
45 #fi
46
47 # EN/RU, switch on RightAlt, Compose: RightControl, Level3:RightMenu
48 setxkbmap -layout '' -variant '' -option ''
49 setxkbmap -layout 'us,ru' -variant ',common' -option 'grp:toggle,compose:rctrl,lv3:menu_switch'
50
51 # adjust key bindings (if any)
52 #[ -f "$HOME"/lib/X11/.Xmodmap ] && xmodmap "$HOME"/lib/X11/.Xmodmap
53
54 # X settings: shorter beep
55 #xset b 50 400 50
56 # mouse acceleration
57 #xset m 5/2
58 # keyboard autorepeat
59 xset r on
60 # screen saver 5 minutes
61 xset s 300 300
62 # DPMS on desktop: standby - 1 hour, suspend - 2 hours, off - 4 hours
63 #xset dpms 3600 7200 14400
64 # DPMS on notebook: standby - 10 minutes, suspend - 15 minutes, off - 20 minutes
65 xset dpms 600 900 1200
66
67 xscreensaver &
68 xbindkeys
69 xxkb &
70
71 synclient AccelFactor=0.1 MaxDoubleTapTime=80 MaxSpeed=1 RightEdge=5000 \
72    TapButton1=1 TapButton2=2 TapButton3=3 HorizEdgeScroll=1 VertEdgeScroll=1
73
74 # Turn mouse off on keyboard activity; turn it back on after 1 second
75 #syndaemon -dt -i1
76
77 # start a small console shell
78 #xterm -C -geometry 80x8-0+0 -n Console -T Consle -ls +ut -fn 6x10 &
79
80 #WIDTH=1024: 85x85+400+1
81 #WIDTH=1600: 100x100+600+1
82 #WIDTH=1920: 150x150+880+1
83 xclock -geometry 100x100+600+1 -bg white -update 1 &
84
85 # multi-biff
86 #xbuffy -fn '-*-helvetica-bold-r-*-*-*-100-*-*-*-*-koi8-r' -geometry +0+125 -boxfile mail/misc/.xbuffyrc &
87
88 if [ -z "$WINDOW_MANAGER" ]; then
89    WINDOW_MANAGER=fvwm2
90    export WINDOW_MANAGER
91 fi
92
93 dbus-launch --exit-with-session gpg-agent --daemon "$WINDOW_MANAGER"
94
95 # Stop pulseaudio, xscreensaver and xsetbg.py
96 pulseaudio -k
97 xscreensaver-command -exit &
98 "$HOME"/current/projects/xsetbg/xsetbg-http-stop &