On Wed, 10 Jul 2002 23:03:21 -0700 Kolbe Kegel <[EMAIL PROTECTED]> wrote:
> I'm not sure if this behavior would be compatible with the NETWM thing,
> but it would be really nice to be able to specify keysyms instead of
> just keys. For example, I have one of those multimedia keyboards and I
> would love to be able to use my window manager's keygrabber to assign
> actions to them instead of having to do it through xmms.
>
You can do it!
I start xmodmap in my .xinitrc (xmodmap ~/.Xmodmap &)
and .Xmodmap contains
keycode 165 = XF86Sleep
keycode 158 = XF86Mail
keycode 178 = XF86WWW
keycode 151 = XF86Memo
keycode 163 = XF86Launch2
keycode 162 = XF86Launch3
keycode 164 = XF86Launch4
keycode 161 = XF86Launch5
add Mod4 = Multi_key
and my .bbkeysrc loks like this
KeyToGrab(S), WithModifier(Mod4), WithAction(ShadeWindow)
KeyToGrab(F4), WithModifier(Mod4), WithAction(Close)
KeyToGrab(M), WithModifier(Mod4), WithAction(MaximizeWindow)
KeyToGrab(M), WithModifier(Mod4+Mod1), WithAction(MaximizeHorizontal)
KeyToGrab(M), WithModifier(Mod4+Control), WithAction(MaximizeVertical)
KeyToGrab(D), WithModifier(Mod4+Mod1), WithAction(ToggleDecor)
KeyToGrab(Tab), WithModifier(Mod1), WithAction(NextWindow)
KeyToGrab(Tab), WithModifier(Mod4), WithAction(PrevWindow)
KeyToGrab(Right), WithModifier(Mod4+Control), WithAction(NextWorkspace)
KeyToGrab(Left), WithModifier(Mod4+Control), WithAction(PrevWorkspace)
KeyToGrab(1), WithModifier(Mod4), WithAction(Workspace1)
KeyToGrab(2), WithModifier(Mod4), WithAction(Workspace2)
KeyToGrab(3), WithModifier(Mod4), WithAction(Workspace3)
KeyToGrab(4), WithModifier(Mod4), WithAction(Workspace4)
KeyToGrab(5), WithModifier(Mod4), WithAction(Workspace5)
KeyToGrab(Up), WithModifier(Mod4), WithAction(UpWorkspace)
KeyToGrab(Down), WithModifier(Mod4), WithAction(DownWorkspace)
KeyToGrab(Left), WithModifier(Mod4), WithAction(LeftWorkspace)
KeyToGrab(Right), WithModifier(Mod4), WithAction(RightWorkspace)
KeyToGrab(XF86AudioMute), WithModifier(None), WithAction(ExecCommand),
DoThis(~/bin/mute.sh)
KeyToGrab(XF86AudioLowerVolume), WithModifier(None), WithAction(ExecCommand),
DoThis(aumix -v -1)
KeyToGrab(XF86AudioRaiseVolume), WithModifier(None), WithAction(ExecCommand),
DoThis(aumix -v +1)
KeyToGrab(XF86WWW), WithModifier(None), WithAction(ExecCommand), DoThis(galeon)
KeyToGrab(XF86Sleep), WithModifier(None), WithAction(ExecCommand), DoThis(xset dpms
force standby)
KeyToGrab(XF86Sleep), WithModifier(Mod4), WithAction(ExecCommand),
DoThis(nethack-gnome)
KeyToGrab(XF86Search), WithModifier(None), WithAction(ExecCommand), DoThis(aterm)
KeyToGrab(XF86Mail), WithModifier(None), WithAction(ExecCommand), DoThis(sylpheed)
KeyToGrab(XF86Launch2), WithModifier(None), WithAction(ExecCommand), DoThis(bbconf)
KeyToGrab(Help), WithModifier(None), WithAction(ExecCommand),
DoThis(~/bin/show-xmms-track)
KeyToGrab(Pause), WithModifier(Mod4), WithAction(ExecCommand), DoThis(xmms -t)
KeyToGrab(XF86Memo), WithModifier(None), WithAction(ExecCommand), DoThis(gtop)
KeyToGrab(XF86Memo), WithModifier(Mod4), WithAction(ExecCommand), DoThis(gps)
KeyToGrab(XF86Launch3), WithModifier(None), WithAction(ExecCommand), DoThis(gmc)
KeyToGrab(XF86Launch4), WithModifier(None), WithAction(ExecCommand), DoThis(gcalc)
KeyToGrab(XF86Launch5), WithModifier(None), WithAction(ExecCommand), DoThis(gimp)
KeyToGrab(XF86AudioLowerVolume), WithModifier(Mod4), WithAction(ExecCommand),
DoThis(xmms -f)
KeyToGrab(XF86AudioRaiseVolume), WithModifier(Mod4), WithAction(ExecCommand),
DoThis(xmms -r)
/Mattias
--
mattias �stergren | /"\
compsci student | \ / ASCII Ribbon Campaign
g�vle, sweden | X No HTML in e-mail
http://spikboll.net | / \