2006-02-25 19:36:53 +01:00
|
|
|
#!/bin/sh
|
|
|
|
# configure wmii
|
|
|
|
|
|
|
|
xwrite() {
|
|
|
|
file="$1"; shift
|
|
|
|
echo -n "$@" | wmiir write "$file"
|
|
|
|
}
|
|
|
|
|
|
|
|
proglist() {
|
2006-03-22 16:26:42 +01:00
|
|
|
ls -lL `echo "$@" | tr : ' '` 2>/dev/null |
|
2006-03-22 17:58:04 +01:00
|
|
|
awk 'NF>2 && $1 ~ /^[^d].*x/ {print $NF}' | sort -u
|
2006-02-25 19:36:53 +01:00
|
|
|
}
|
|
|
|
|
2006-03-16 08:24:04 +01:00
|
|
|
MODKEY=Alt
|
2006-02-27 15:15:11 +01:00
|
|
|
WMII_FONT='fixed' export WMII_FONT
|
2006-02-25 19:36:53 +01:00
|
|
|
WMII_NORMCOLORS='#222222 #eeeeee #666666' export WMII_NORMCOLORS
|
|
|
|
WMII_SELCOLORS='#ffffff #285577 #4c7899' export WMII_SELCOLORS
|
|
|
|
|
2006-03-22 17:58:04 +01:00
|
|
|
# give wmiiwm a chance to start
|
|
|
|
while :
|
|
|
|
do
|
|
|
|
echo Start wmiirc | wmiir write /event >/dev/null 2>&1 && break
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
2006-02-25 19:36:53 +01:00
|
|
|
# WM CONFIGURATION
|
2006-03-23 14:30:00 +01:00
|
|
|
xwrite /def/border 2
|
2006-02-27 15:15:11 +01:00
|
|
|
xwrite /def/font $WMII_FONT
|
2006-02-25 19:36:53 +01:00
|
|
|
xwrite /def/selcolors $WMII_SELCOLORS
|
|
|
|
xwrite /def/normcolors $WMII_NORMCOLORS
|
|
|
|
|
2006-03-10 17:17:59 +01:00
|
|
|
# TAGGING RULES
|
|
|
|
wmiir write /def/rules <<EOF
|
2006-04-10 10:58:21 +02:00
|
|
|
/.*/ -> 1
|
|
|
|
/.*/ -> !
|
2006-03-13 20:27:33 +01:00
|
|
|
/XMMS:.*/ -> ~
|
|
|
|
/Gimp.*:.*/ -> ~
|
2006-03-10 17:17:59 +01:00
|
|
|
EOF
|
2006-04-10 10:58:21 +02:00
|
|
|
xwrite /ctl retag
|
2006-03-10 17:17:59 +01:00
|
|
|
|
2006-02-25 19:36:53 +01:00
|
|
|
# MISC
|
|
|
|
xsetroot -solid '#0b1014'
|
|
|
|
status &
|
|
|
|
proglist $OLD_PATH >/tmp/ns.$USER.$DISPLAY/progs &
|
|
|
|
|
|
|
|
# SHORTCUTS
|
2006-03-10 16:54:07 +01:00
|
|
|
wmiir write /def/keys <<EOF
|
2006-02-25 23:44:27 +00:00
|
|
|
$MODKEY-Control-c
|
|
|
|
$MODKEY-Control-w,y
|
|
|
|
$MODKEY-Control-q,y
|
|
|
|
$MODKEY-Control-p
|
|
|
|
$MODKEY-Control-a
|
2006-03-24 15:00:53 +01:00
|
|
|
$MODKEY-Control-t
|
2006-03-27 11:55:41 +02:00
|
|
|
$MODKEY-Control-h
|
|
|
|
$MODKEY-Control-l
|
2006-03-24 20:23:32 +01:00
|
|
|
$MODKEY-Shift-h
|
|
|
|
$MODKEY-Shift-l
|
2006-03-26 17:49:31 +02:00
|
|
|
$MODKEY-Shift-j
|
|
|
|
$MODKEY-Shift-k
|
2006-03-09 13:27:44 +01:00
|
|
|
$MODKEY-space
|
|
|
|
$MODKEY-Shift-space
|
2006-03-27 11:55:41 +02:00
|
|
|
$MODKEY-t
|
2006-02-25 23:44:27 +00:00
|
|
|
$MODKEY-h
|
|
|
|
$MODKEY-l
|
|
|
|
$MODKEY-j
|
|
|
|
$MODKEY-k
|
2006-03-05 20:00:18 +01:00
|
|
|
$MODKEY-n
|
|
|
|
$MODKEY-m
|
|
|
|
$MODKEY-s
|
2006-04-07 16:08:17 +02:00
|
|
|
$MODKEY-d
|
2006-03-09 12:00:47 +01:00
|
|
|
$MODKEY-0
|
2006-03-05 23:38:50 +01:00
|
|
|
$MODKEY-1
|
|
|
|
$MODKEY-2
|
|
|
|
$MODKEY-3
|
|
|
|
$MODKEY-4
|
|
|
|
$MODKEY-5
|
|
|
|
$MODKEY-6
|
|
|
|
$MODKEY-7
|
|
|
|
$MODKEY-8
|
|
|
|
$MODKEY-9
|
2006-03-09 12:00:47 +01:00
|
|
|
$MODKEY-Shift-0
|
2006-02-25 23:44:27 +00:00
|
|
|
$MODKEY-Shift-1
|
|
|
|
$MODKEY-Shift-2
|
|
|
|
$MODKEY-Shift-3
|
|
|
|
$MODKEY-Shift-4
|
|
|
|
$MODKEY-Shift-5
|
|
|
|
$MODKEY-Shift-6
|
|
|
|
$MODKEY-Shift-7
|
|
|
|
$MODKEY-Shift-8
|
|
|
|
$MODKEY-Shift-9
|
2006-03-24 15:00:53 +01:00
|
|
|
$MODKEY-Shift-t
|
2006-02-25 23:44:27 +00:00
|
|
|
EOF
|
2006-02-25 19:36:53 +01:00
|
|
|
|
|
|
|
# EVENT LOOP
|
|
|
|
wmiir read /event 2>/dev/null |
|
|
|
|
while read event
|
|
|
|
do
|
|
|
|
set -- $event
|
|
|
|
type="$1"; shift
|
|
|
|
case "$type" in
|
2006-03-13 08:56:22 +01:00
|
|
|
Start)
|
2006-03-22 21:11:57 +01:00
|
|
|
if test wmiirc = "$1"
|
2006-03-13 08:56:22 +01:00
|
|
|
then
|
2006-03-22 16:05:12 +01:00
|
|
|
exit
|
|
|
|
fi;;
|
2006-03-24 13:36:35 +01:00
|
|
|
LabelClick)
|
2006-03-30 16:06:59 +02:00
|
|
|
xwrite /ctl view "$1";;
|
2006-03-10 21:42:39 +01:00
|
|
|
Key)
|
2006-02-25 19:36:53 +01:00
|
|
|
case "$1" in
|
|
|
|
$MODKEY-Control-c)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/sel/ctl kill;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-Control-w,y)
|
2006-03-22 19:56:55 +01:00
|
|
|
wmiirc &;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-Control-q,y)
|
|
|
|
xwrite /ctl quit;;
|
|
|
|
$MODKEY-Control-p)
|
|
|
|
extern `wmiimenu </tmp/ns.$USER.$DISPLAY/progs` &;;
|
|
|
|
$MODKEY-Control-a)
|
|
|
|
`proglist CONFPREFIX/wmii-3:$HOME/.wmii-3 | wmiimenu` &;;
|
|
|
|
$MODKEY-t)
|
2006-03-04 09:29:20 +01:00
|
|
|
extern xterm &;;
|
2006-03-05 20:00:18 +01:00
|
|
|
$MODKEY-m)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/mode max;;
|
2006-03-05 20:00:18 +01:00
|
|
|
$MODKEY-s)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/mode stack;;
|
2006-04-07 16:08:17 +02:00
|
|
|
$MODKEY-d)
|
|
|
|
xwrite /view/sel/mode default;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-n)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/sel/ctl sendto new;;
|
2006-03-27 11:55:41 +02:00
|
|
|
$MODKEY-Control-h)
|
|
|
|
xwrite /view/sel/sel/ctl sendto prev;;
|
|
|
|
$MODKEY-Control-l)
|
|
|
|
xwrite /view/sel/sel/ctl sendto next;;
|
2006-03-24 20:23:32 +01:00
|
|
|
$MODKEY-Shift-h)
|
2006-03-27 09:38:41 +02:00
|
|
|
xwrite /view/sel/sel/ctl swap prev;;
|
2006-03-24 20:23:32 +01:00
|
|
|
$MODKEY-Shift-l)
|
2006-03-27 09:38:41 +02:00
|
|
|
xwrite /view/sel/sel/ctl swap next;;
|
2006-03-26 17:49:31 +02:00
|
|
|
$MODKEY-Shift-j)
|
2006-03-27 09:38:41 +02:00
|
|
|
xwrite /view/sel/sel/ctl swap down;;
|
2006-03-26 17:49:31 +02:00
|
|
|
$MODKEY-Shift-k)
|
2006-03-27 09:38:41 +02:00
|
|
|
xwrite /view/sel/sel/ctl swap up;;
|
2006-03-09 13:27:44 +01:00
|
|
|
$MODKEY-space)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/ctl select toggle;;
|
2006-03-09 13:27:44 +01:00
|
|
|
$MODKEY-Shift-space)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/sel/ctl sendto toggle;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-h)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/ctl select prev;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-l)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/ctl select next;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-j)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/ctl select next;;
|
2006-02-25 19:36:53 +01:00
|
|
|
$MODKEY-k)
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/ctl select prev;;
|
2006-03-05 23:38:50 +01:00
|
|
|
$MODKEY-[0-9])
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /ctl view `echo $1 | sed 's/.*-//'`;;
|
2006-03-24 15:00:53 +01:00
|
|
|
$MODKEY-Control-t)
|
2006-03-30 16:06:59 +02:00
|
|
|
xwrite /ctl view "`wmiir read /tags | wmiimenu`" &;;
|
2006-03-08 12:12:04 +01:00
|
|
|
$MODKEY-Shift-[0-9])
|
2006-03-23 09:54:20 +01:00
|
|
|
xwrite /view/sel/sel/tags `echo $1 | sed 's/.*-//'`;;
|
2006-03-24 15:00:53 +01:00
|
|
|
$MODKEY-Shift-t)
|
2006-03-30 16:06:59 +02:00
|
|
|
xwrite /view/sel/sel/tags "`wmiir read /view/sel/sel/tags | wmiimenu`" &;;
|
2006-02-25 19:36:53 +01:00
|
|
|
esac;;
|
|
|
|
esac
|
2006-03-22 16:05:12 +01:00
|
|
|
done
|