carroll@m.cs.uiuc.edu (07/06/90)
/* Written 6:23 pm Jul 2, 1990 by dare@bcsfse.uucp in m.cs.uiuc.edu:comp.emacs */ /* ---------- "Epoch help with numeric key pad key" ---------- */ System: Apollo DN3500 OS: SR 10.2 X: R3 Epoch: 18.55 Problem: I would like some help in getting my Numeric keypad keys tied to functions. All I can ever trap them to do is 12345679+-. /* End of text from m.cs.uiuc.edu:comp.emacs */ Here's what I would do: Run the "xev" client. This should give you a small window, and a lot of text spewed out. Ignore the text for now. Move the mouse cursor into the xev window, and press 1 on the numberpad keys. You should get something like KeyPress event, serial 15, synthetic NO, window 0x700001, root 0x80067, subw 0x0, time 2971874180, (109,96), root:(111,98), state 0x0, keycode 100 (keysym 0xff53, Right), same_screen YES, XLookupString gives 0 characters: "" KeyRelease event, serial 15, synthetic NO, window 0x700001, root 0x80067, subw 0x0, time 2971874300, (109,96), root:(111,98), state 0x0, keycode 100 (keysym 0xff53, Right), same_screen YES, XLookupString gives 0 characters: "" Note the keysym field. Remember the name there. Go back into Epoch, and use (epoch::rebind-key 0 "<the name from xev>" "<some unique key sequence>") This will cause pressing keypad 1 to look like you pressed the key sequence. You can then bind this key sequence to whatever function you'd like. If the keysym is named "1" (the same as the normal 1 key), you've got more of a problem. You'll have to use xmodmap to map the keycode to some other keysym, and then use epoch::rebind-key to rebind that keysym to something useful. If you have any more questions/problems, send email. Alan M. Carroll Barbara/Marilyn in '92 : carroll@cs.uiuc.edu + This time, why not choose the better halves? Epoch Development Team CS Grad / U of Ill @ Urbana ...{ucbvax,pur-ee,convex}!cs.uiuc.edu!carroll