#!/bin/sh # configure wmii xwrite() { file="$1"; shift echo -n "$@" | wmiir write "$file" } proglist() { ls -lL "$@" 2>/dev/null | awk 'NF>2 && $1 ~ /^[^d].*x/ {print $NF}' | sort -u } MODKEY=Mod1 UP=k DOWN=j LEFT=h RIGHT=l WMII_FONT='fixed' WMII_SELCOLORS='#ffffff #335577 #447799' WMII_NORMCOLORS='#222222 #eeeeee #666666' # dark background #WMII_NORMCOLORS='#eeeeee #111111 #222222' export WMII_FONT WMII_SELCOLORS WMII_NORMCOLORS # give wmiiwm a chance to start while : do echo Start wmiirc | wmiir write /event >/dev/null 2>&1 && break sleep 1 done # WM CONFIGURATION xwrite /def/border 2 xwrite /def/font $WMII_FONT xwrite /def/selcolors $WMII_SELCOLORS xwrite /def/normcolors $WMII_NORMCOLORS # COLUMN RULES wmiir write /def/colrules < 50+50 EOF # TAGGING RULES wmiir write /def/tagrules < ~ /Gimp.*/ -> ~ /MPlayer.*/ -> ~ /.*/ -> ! /.*/ -> 1 EOF # MISC xsetroot -solid '#333333' status & PROGS_FILE=`mktemp /tmp/.wmiimenu.proglist.XXXXXX` || exit 2 proglist `echo "$OLD_PATH" | tr : ' '` >$PROGS_FILE & # SHORTCUTS xwrite /def/grabmod Mod1 wmiir write /def/keys </dev/null | while read event do set -f set -- $event set +f type="$1"; shift case "$type" in Start) if test wmiirc = "$1" then rm -f $PROGS_FILE exit fi;; CreateTag) wmiir create /bar/$1 xwrite /bar/$1/data $1 ;; DestroyTag) wmiir remove /bar/$1 ;; FocusTag) xwrite /bar/$1/colors $WMII_SELCOLORS ;; UnfocusTag) xwrite /bar/$1/colors $WMII_NORMCOLORS ;; BarClick) xwrite /ctl view "$1";; Key) case "$1" in $MODKEY-$LEFT) xwrite /tag/sel/ctl select prev;; $MODKEY-$RIGHT) xwrite /tag/sel/ctl select next;; $MODKEY-$DOWN) xwrite /tag/sel/sel/ctl select next;; $MODKEY-$UP) xwrite /tag/sel/sel/ctl select prev;; $MODKEY-space) xwrite /tag/sel/ctl select toggle;; $MODKEY-d) xwrite /tag/sel/sel/mode default;; $MODKEY-s) xwrite /tag/sel/sel/mode stack;; $MODKEY-m) xwrite /tag/sel/sel/mode max;; $MODKEY-f) xwrite /tag/sel/0/sel/geom 0 0 0 0;; $MODKEY-a) `proglist $HOME/.wmii-4 CONFPREFIX/wmii-4 | wmiimenu` &;; $MODKEY-p) PATH="$OLD_PATH" wmiisetsid `wmiimenu <$PROGS_FILE` &;; $MODKEY-t) xwrite /ctl view "`wmiir ls /tag | sed 's,/,,; /^sel$/d' | wmiimenu`" &;; $MODKEY-[0-9]) xwrite /ctl view `echo $1 | sed 's/.*-//'`;; $MODKEY-Return) PATH="$OLD_PATH" xterm &;; $MODKEY-Shift-$LEFT) xwrite /tag/sel/sel/sel/ctl send prev;; $MODKEY-Shift-$RIGHT) xwrite /tag/sel/sel/sel/ctl send next;; $MODKEY-Shift-$DOWN) xwrite /tag/sel/sel/sel/ctl send down;; $MODKEY-Shift-$UP) xwrite /tag/sel/sel/sel/ctl send up;; $MODKEY-Shift-space) xwrite /tag/sel/sel/sel/ctl send toggle;; $MODKEY-Shift-c) xwrite /tag/sel/sel/sel/ctl kill;; $MODKEY-Shift-t) xwrite /client/`wmiir read /tag/sel/sel/sel/index`/tags "`wmiir ls /tag | sed 's,/,,; /^sel$/d' | wmiimenu`" &;; $MODKEY-Shift-[0-9]) xwrite /tag/sel/sel/sel/tags `echo $1 | sed 's/.*-//'`;; esac;; esac done &