#!/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 #285577 #4c7899' #WMII_NORMCOLORS='#222222 #eeeeee #666666' # dark background #WMII_NORMCOLORS='#e0e0e0 #0a0a0a #202020' WMII_NORMCOLORS='#e0e0e0 #444444 #5a5a5a' #WMII_SELCOLORS='#FFFFFF #248047 #147027' WMII_SELCOLORS='#ffffff #4a5577 #4c7899' WMII_NORMCOLORS='#4D4E4F #DDDDAA #FFFFCC' WMII_FONT='-artwiz-glispbold-*-*-*-*-*-*-*-*-*-*-*-*' export WMII_FONT WMII_NORMCOLORS WMII_SELCOLORS # 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 xwrite /def/colmode default xwrite /def/colwidth 0 # TAGGING RULES wmiir write /def/rules < ~ /Gimp.*/ -> ~ /MPlayer.*/ -> ~ /.*/ -> ! /.*/ -> 1 EOF # MISC xsetroot -solid '#333333' status & PROGS_FILE=/tmp/.wmiimenu.$USER.proglist proglist `echo "$PATH" | tr : ' '` >$PROGS_FILE & # SHORTCUTS xwrite /def/grabmod $MODKEY wmiir write /def/keys </dev/null | while read event do set -- $event type="$1"; shift case "$type" in Start) if test wmiirc = "$1" then exit fi;; BarClick) xwrite /ctl view ''"$1"'';; Key) case "$1" in $MODKEY-$LEFT) xwrite /view/ctl select prev;; $MODKEY-$RIGHT) xwrite /view/ctl select next;; $MODKEY-$DOWN) xwrite /view/sel/ctl select next;; $MODKEY-$UP) xwrite /view/sel/ctl select prev;; $MODKEY-space) xwrite /view/ctl select toggle;; $MODKEY-d) xwrite /view/sel/mode default;; $MODKEY-s) xwrite /view/sel/mode stack;; $MODKEY-m) xwrite /view/sel/mode max;; $MODKEY-f) xwrite /view/0/sel/geom 0 0 east south;; $MODKEY-a) PATH=$HOME/.wmii-3:/etc/wmii-3:$PATH `proglist /etc/wmii-3 $HOME/.wmii-3 | wmiimenu` &;; $MODKEY-p) wmiisetsid `wmiimenu <$PROGS_FILE` &;; $MODKEY-t) xwrite /ctl view "`wmiir read /tags | wmiimenu`" &;; $MODKEY-[0-9]) xwrite /ctl view `echo $1 | sed 's/.*-//'`;; $MODKEY-Return) xterm -rv +sb -sl 5000 &;; $MODKEY-Shift-$LEFT) xwrite /view/sel/sel/ctl sendto prev;; $MODKEY-Shift-$RIGHT) xwrite /view/sel/sel/ctl sendto next;; $MODKEY-Shift-$DOWN) xwrite /view/sel/sel/ctl swap down;; $MODKEY-Shift-$UP) xwrite /view/sel/sel/ctl swap up;; $MODKEY-Shift-space) xwrite /view/sel/sel/ctl sendto toggle;; $MODKEY-Shift-c) xwrite /view/sel/sel/ctl kill;; $MODKEY-Shift-t) xwrite /view/sel/sel/tags ''"`wmiir read /tags | wmiimenu`"'' &;; $MODKEY-Shift-[0-9]) xwrite /view/sel/sel/tags `echo $1 | sed 's/.*-//'`;; $MODKEY-Control-$LEFT) xwrite /view/sel/sel/ctl swap prev;; $MODKEY-Control-$RIGHT) xwrite /view/sel/sel/ctl swap next;; $MODKEY-Control-$DOWN) xwrite /view/sel/sel/ctl swap down;; $MODKEY-Control-$UP) xwrite /view/sel/sel/ctl swap up;; esac;; esac done &