#!/bin/ksh
## GLOBAL
xset m 3/2 10 dpms 3600 7200 7200 s 900 0 r rate 250 30 b off
xrdb -merge $HOME/.myXresources
xsetroot -solid rgb:22/44/80

case $(hostname -f) in
    yourtunkki.site.com)
	sleep 2

	## XTerm fonts (screen dependent) ##
	cat <<__EOF | xrdb -merge
		#if SCREEN_NUM == 0
		  XTerm*VT100.faceName: xft:Droid Sans Mono for Powerline:style=Book
		  XTerm*VT100.geometry: 132x50
		#elif SCREEN_NUM == 1
		  XTerm*VT100.faceName: xft:DejaVu Sans Mono:style=Book
		  XTerm*VT100.geometry: 80x50
		#endif
__EOF

	case $DISPLAY in
          :0)
		## XTerm fonts (common to all screens) ##
		cat <<__EOF | xrdb -merge
			XTerm*VT100.faceSize:   8.5
			XTerm*VT100.faceSize1:  4.5
			XTerm*VT100.faceSize2:  6.0
			XTerm*VT100.faceSize3:  7.5
			XTerm*VT100.faceSize4:  8.5
			XTerm*VT100.faceSize5: 10.0
			XTerm*VT100.faceSize6: 11.0
__EOF
		keys_jk us
		FvwmCommand 'Exec exec dropbox start'
		FvwmCommand 'Exec exec xscreensaver -no-splash'
		ssh-add
		;;
	  :0.1)
		#xsetroot -solid rgb:22/44/80
		;;
	esac

	## fix DPI settings ##
	xrandr --fbmm $(xrandr | sed -n '/ connected / {s/.* \([0-9]\+\)mm x \([0-9]\+\)mm/\1x\2/p;q}')
	SHOST=$(hostname -s)
	SCREEN=$(xrandr | head -1 | sed -e 's/Screen \([0-9]\).*/\1/')
	DPI=$(xdpyinfo -q | grep -A2 "#${SCREEN}" | awk '/resolution/{print $2}' | sed -e 's/x.*//')
	(( DPI > 0 )) && { 
          echo "Xft.dpi: $DPI" | xrdb -merge -screen -display "$DISPLAY"
          echo "Xft/DPI $((DPI*1024))" > ".config/.xsettingsd.$SHOST.$SCREEN"
	  nohup xsettingsd "--screen=$SCREEN" "--config=.config/.xsettingsd.$SHOST.$SCREEN" </dev/null >/dev/null 2>&1 &
        }
	echo "Screen $SCREEN dpi $DPI" 1>&2

	FvwmCommand -c <<EOF
Key F12         A       AN      Exec exec xscreensaver-command -lock
Key Pause       A       AN      Exec exec togglescreen.sh
Key Print       A       AN      PrintFunction
Key Multi_key   A       C       Exec exec togglescreen.sh
Key Multi_key   A       SC      Exec exec keys_jk toggle
Key F34         A       SM      Exec exec keys_jk toggle
Key F35         A       N       Exec exec keys_jk toggle
Key F35         A       S       Exec exec keys_jk fi
Key F35         A       C       Exec exec keys_jk uk
EOF
	;;
esac


FvwmCommand 'Exec exec stickyterm'
[[ "$DISPLAY" = ":0" ]] && exec xterm -geometry 80x50+0+0 -n "$HOST"
