convert exceed keymaps to xfree

J S vervoom@hotmail.com
Sun Feb 2 11:31:00 GMT 2003


Hi,

I would like to set up the key mappings for a VMS user on XFree86. He 
currently uses Exceed. Unfortunately I can't get his F4 key to work which is 
supposed to EXIT a panel on the application he is using. He sent me his 
Exceed key map (see below) but I can't really figure out what changes I need 
to make to the XFree mappings to make them the same as those in Exceed. Does 
anyone here know? If you could explain the logic to me I might have a go at 
writing a c program to convert Exceed keys maps to XFree!

On XFree86:

KeyRelease event, serial 16, synthetic NO, window 0x400001,
    root 0x36, subw 0x0, time 4927190, (167,-11), root:(173,14),
    state 0x10, keycode 70 (keysym 0xffc1, F4), same_screen YES,
    XLookupString gives 0 characters:  ""

xmodmap.uk:  keycode  70 = F4 F14
keysymdef.h: #define XK_F4                       0xFFC1


Exceed:

keymap.kbf:
115   XK_F19                         XK_F4
3E=R FFD0@F19 FFC1@F4 0@NoSymbol 0@NoSymbol





ows
# the Forms Menu to be displayed.
# N.B.  Information on the LEFT is for the HOST whilst Information on the 
RIGHT is for the CLIENT (PC)
# The next time this file is likely to be changed is when FORMS 4.0 goes 
live !!

# U.K. 102 English Keyboard

#   The Right Alt key has been assigned as a ModeSwitch.  Use this key
#   to access the third glyphs found on certain keys

#   if you DO NOT wish to use NumLock locally, place a comment indicator (#) 
in
#   front of the next statement.

Symbol NumLockIsLocal	1

#   if the BackSpace key does not work but <Shift>+BackSpace does, remove
#   the comment indicator (#) from the next statement.

#Symbol  BSunshifted	1

Symbol Pause 126

Include Info keysyms.sym

LATCH   ScrollLock CapsLock NumLock

VALIDMOD CapsLock Lshift Rshift Lctrl Rctrl Lalt Ralt NumLock

MOD LOCK    CapsLock
MOD SHIFT   Lshift Rshift
MOD CONTROL Lctrl Rctrl
MOD MOD1    Lalt Ralt
MOD MOD3    Ralt

ifdef NumLockIsLocal

compose NumLock+91   XK_KP_7  XK_Home
compose NumLock+92   XK_KP_4  XK_Left
compose NumLock+93   XK_KP_1  XK_End
compose NumLock+96   XK_KP_8  XK_Up
compose NumLock+97   XK_KP_5  XK_KP_Space
compose NumLock+98   XK_KP_2  XK_Down
compose NumLock+99   XK_KP_0  XK_Insert
compose NumLock+101  XK_KP_9  XK_Prior
compose NumLock+102  XK_KP_6  XK_Right
compose NumLock+103  XK_KP_3  XK_Next
compose NumLock+104  XK_KP_Decimal  XK_Delete

else    # NumLockIsLocal

MOD MOD2    NumLock

endif   # NumLockIsLocal

#   note that modifiers are automatically 'repeat' disabled

REPEAT   * -ScrollLock -Pause

1     XK_grave                       XK_notsign                    \
XK_bar
2     XK_1                           XK_exclam
3     XK_2                           XK_quotedbl                   \
XK_at
4     XK_3                           XK_sterling                   \
XK_numbersign
5     XK_4                           XK_dollar
6     XK_5                           XK_percent
7     XK_6                           XK_asciicircum
8     XK_7                           XK_ampersand
9     XK_8                           XK_asterisk
10    XK_9                           XK_parenleft
11    XK_0                           XK_parenright
12    XK_minus                       XK_underscore
13    XK_equal                       XK_plus
# ifndef BSunshifted
# 15    XK_Delete                      XK_BackSpace
# else
15    XK_Delete     XK_Delete
# endif
16    XK_Tab                         XK_KP_Tab
17    XK_q                           XK_Q
18    XK_w                           XK_W
19    XK_e                           XK_E
20    XK_r                           XK_R
21    XK_t                           XK_T
22    XK_y                           XK_Y
23    XK_u                           XK_U
24    XK_i                           XK_I
25    XK_o                           XK_O
26    XK_p                           XK_P
27    XK_bracketleft                 XK_braceleft
28    XK_bracketright                XK_braceright
30    XK_Caps_Lock                   XK_Caps_Lock
31    XK_a                           XK_A
32    XK_s                           XK_S
33    XK_d                           XK_D
34    XK_f                           XK_F
35    XK_g                           XK_G
36    XK_h                           XK_H
37    XK_j                           XK_J
38    XK_k                           XK_K
39    XK_l                           XK_L
40    XK_semicolon                   XK_colon
41    XK_apostrophe                  XK_at
42    XK_numbersign                  XK_asciitilde
43    XK_Return                      XK_Return
44    XK_Shift_L                     XK_Shift_L
45    XK_backslash                   XK_bar
46    XK_z                           XK_Z
47    XK_x                           XK_X
48    XK_c                           XK_C
49    XK_v                           XK_V
50    XK_b                           XK_B
51    XK_n                           XK_N
52    XK_m                           XK_M
53    XK_comma                       XK_less
54    XK_period                      XK_greater
55    XK_slash                       XK_question
57    XK_Shift_R                     XK_Shift_R
58    XK_Control_L                   XK_Control_L
60    XK_Alt_L                       XK_Alt_L
61    XK_space                       XK_space

62    Modeswitch
64    XK_Control_R                   XK_Control_R

75    XK_Insert                      XK_Insert
76    XK_Delete                      XK_Delete
79    XK_Left                        XK_Left
80    XK_Home                        XK_Home
81    XK_End                         XK_End
83    XK_Up                          XK_Up
84    XK_Down                        XK_Down
85    XK_Prior                       XK_Prior
86    XK_Next                        XK_Next
89    XK_Right                       XK_Right
ifndef NumLockIsLocal
90    XK_KP_F1                    XK_Num_Lock
endif  # NumLockIsLocal
91    XK_F14                        XK_KP_7
92    XK_Left                        XK_KP_4
93    XK_KP_1                XK_End
95    XK_KP_Divide                   XK_KP_Divide
96    XK_Up                          XK_KP_8
97    XK_KP_Space                    XK_KP_5
98    XK_KP_2                        XK_Down
99    XK_Insert                      XK_KP_0
100   XK_KP_Multiply		     XK_KP_Multiply
101   XK_Prior                       XK_KP_9
102   XK_Right                       XK_KP_6
103   XK_Next                        XK_KP_3
104   XK_Delete                      XK_KP_Decimal
105   XK_KP_F4                 XK_KP_Subtract
106   XK_KP_Separator                      XK_KP_Add
108   XK_KP_Enter                    XK_KP_Enter
110   XK_Escape                      XK_Escape
112   XK_F15                          XK_F1
113   XK_F17                         XK_F2
114   XK_F18                         XK_F3
115   XK_F19                         XK_F4
116   XK_F20                         XK_F5
117   XK_F16                         XK_F6
118   XK_F7                          XK_F7
119   XK_F8                          XK_F8
120   XK_F9                          XK_F9
121   XK_F10                         XK_F10
122   XK_F11                         XK_F11
123   XK_F12                         XK_F12
124   XK_Print                       XK_Print
125   XK_Scroll_Lock                 XK_Scroll_Lock
126   XK_Pause                       XK_Pause

[main]
KeyboardLayout=102key.kbt
name=UK102
desc=U.K. 102 English Keyboard
maxcolumns=3
localnumlock=1
UnlatchedNumLock=0
UnlatchedScrollLock=0
UnlatchedCapsLock=0

[keys]
1=R FF1B@Escape 0@NoSymbol 0@NoSymbol 0@NoSymbol
3B=R FFCC@F15 FFB1@KP_1 0@NoSymbol 0@NoSymbol
3C=R FFCE@F17 FFBF@F2 0@NoSymbol 0@NoSymbol
3D=R FFCF@F18 FFC0@F3 0@NoSymbol 0@NoSymbol
3E=R FFD0@F19 FFC1@F4 0@NoSymbol 0@NoSymbol
3F=R FFD1@F20 FFC2@F5 0@NoSymbol 0@NoSymbol
40=R FFCD@F16 FFC3@F6 0@NoSymbol 0@NoSymbol
41=R FFC4@F7 FFB2@KP_2 0@NoSymbol 0@NoSymbol
42=R FFC5@F8 FFB5@KP_5 0@NoSymbol 0@NoSymbol
43=R FFC6@F9 FFB6@KP_6 0@NoSymbol 0@NoSymbol
44=R FFC7@F10 FFB7@KP_7 0@NoSymbol 0@NoSymbol
57=R FFC8@F11 FFB8@KP_8 0@NoSymbol 0@NoSymbol
58=R FFC9@F12 FFB9@KP_9 0@NoSymbol 0@NoSymbol
46=N FF14@Scroll_Lock FF92@KP_F2 0@NoSymbol 0@NoSymbol
29=R 60@grave AC@notsign 7C@bar 0@NoSymbol
2=R 31@1 21@exclam 0@NoSymbol 0@NoSymbol
3=R 32@2 22@quotedbl 40@at 0@NoSymbol
4=R 33@3 A3@sterling 23@numbersign 0@NoSymbol
5=R 34@4 24@dollar 0@NoSymbol 0@NoSymbol
6=R 35@5 25@percent 0@NoSymbol 0@NoSymbol
7=R 36@6 5E@asciicircum 0@NoSymbol 0@NoSymbol
8=R 37@7 26@ampersand 0@NoSymbol 0@NoSymbol
9=R 38@8 2A@asterisk 0@NoSymbol 0@NoSymbol
A=R 39@9 28@parenleft 0@NoSymbol 0@NoSymbol
B=R 30@0 29@parenright 0@NoSymbol 0@NoSymbol
C=R 2D@minus 5F@underscore 0@NoSymbol 0@NoSymbol
D=R 3D@equal 2B@plus 0@NoSymbol 0@NoSymbol
E=R FFFF@Delete FF08@BackSpace 0@NoSymbol 0@NoSymbol
F=R FF09@Tab FF89@KP_Tab 0@NoSymbol 0@NoSymbol
10=R 51@Q 0@NoSymbol 0@NoSymbol 0@NoSymbol
11=R 57@W 0@NoSymbol 0@NoSymbol 0@NoSymbol
12=R 45@E 0@NoSymbol 0@NoSymbol 0@NoSymbol
13=R 52@R 0@NoSymbol 0@NoSymbol 0@NoSymbol
14=R 54@T 0@NoSymbol 0@NoSymbol 0@NoSymbol
15=R 59@Y 0@NoSymbol 0@NoSymbol 0@NoSymbol
16=R 55@U 0@NoSymbol 0@NoSymbol 0@NoSymbol
17=R 49@I 0@NoSymbol 0@NoSymbol 0@NoSymbol
19=R 50@P 0@NoSymbol 0@NoSymbol 0@NoSymbol
1A=R 5B@bracketleft 7B@braceleft 0@NoSymbol 0@NoSymbol
1B=R 5D@bracketright 7D@braceright 0@NoSymbol 0@NoSymbol
3A=L FFE5@Caps_Lock 0@NoSymbol 0@NoSymbol 0@NoSymbol
1E=R 41@A 0@NoSymbol 0@NoSymbol 0@NoSymbol
1F=R 53@S 0@NoSymbol 0@NoSymbol 0@NoSymbol
20=R 44@D 0@NoSymbol 0@NoSymbol 0@NoSymbol
21=R 46@F 0@NoSymbol 0@NoSymbol 0@NoSymbol
22=R 47@G 0@NoSymbol 0@NoSymbol 0@NoSymbol
23=R 48@H 0@NoSymbol 0@NoSymbol 0@NoSymbol
24=R 4A@J 0@NoSymbol 0@NoSymbol 0@NoSymbol
25=R 4B@K 0@NoSymbol 0@NoSymbol 0@NoSymbol
26=R 4C@L 0@NoSymbol 0@NoSymbol 0@NoSymbol
27=R 3B@semicolon 3A@colon 0@NoSymbol 0@NoSymbol
28=R 27@apostrophe 40@at 0@NoSymbol 0@NoSymbol
2B=R 23@numbersign 7E@asciitilde 0@NoSymbol 0@NoSymbol
1C=R FF0D@Return 0@NoSymbol 0@NoSymbol 0@NoSymbol
2A=S FFE1@Shift_L 0@NoSymbol 0@NoSymbol 0@NoSymbol
56=R 5C@backslash 7C@bar 0@NoSymbol 0@NoSymbol
2C=R 5A@Z 0@NoSymbol 0@NoSymbol 0@NoSymbol
2D=R 58@X 0@NoSymbol 0@NoSymbol 0@NoSymbol
2E=R 43@C 0@NoSymbol 0@NoSymbol 0@NoSymbol
2F=R 56@V 0@NoSymbol 0@NoSymbol 0@NoSymbol
30=R 42@B 0@NoSymbol 0@NoSymbol 0@NoSymbol
31=R 4E@N 0@NoSymbol 0@NoSymbol 0@NoSymbol
32=R 4D@M 0@NoSymbol 0@NoSymbol 0@NoSymbol
33=R 2C@comma 3C@less 0@NoSymbol 0@NoSymbol
34=R 2E@period 3E@greater 0@NoSymbol 0@NoSymbol
35=R 2F@slash 3F@question 0@NoSymbol 0@NoSymbol
36=S FFE2@Shift_R 0@NoSymbol 0@NoSymbol 0@NoSymbol
1D=C FFE3@Control_L 0@NoSymbol 0@NoSymbol 0@NoSymbol
38=1 FFE9@Alt_L FFE7@Meta_L 0@NoSymbol 0@NoSymbol
138=13 FF7E@ModeSwitch 0@NoSymbol 0@NoSymbol 0@NoSymbol
39=R 20@space 0@NoSymbol 0@NoSymbol 0@NoSymbol
11D=C FFE4@Control_R 0@NoSymbol 0@NoSymbol 0@NoSymbol
152=R FF63@Insert 0@NoSymbol 0@NoSymbol 0@NoSymbol
147=R FF68@Find FF50@Home 0@NoSymbol 0@NoSymbol
149=R FF55@Prior 0@NoSymbol 0@NoSymbol 0@NoSymbol
153=R 1000FF00@DRemove 1000FF00@DRemove 0@NoSymbol 0@NoSymbol
14F=R FF60@Select FF57@End 0@NoSymbol 0@NoSymbol
151=R FF56@Next 0@NoSymbol 0@NoSymbol 0@NoSymbol
148=R FF52@Up 0@NoSymbol 0@NoSymbol 0@NoSymbol
14B=R FF51@Left 0@NoSymbol 0@NoSymbol 0@NoSymbol
150=R FF54@Down 0@NoSymbol 0@NoSymbol 0@NoSymbol
14D=R FF53@Right 0@NoSymbol 0@NoSymbol 0@NoSymbol
145=R FF7F@Num_Lock 0@NoSymbol 0@NoSymbol 0@NoSymbol
135=R FFAF@KP_Divide 0@NoSymbol 0@NoSymbol 0@NoSymbol
37=R FFAA@KP_Multiply 0@NoSymbol 0@NoSymbol 0@NoSymbol
4A=R FF94@KP_F4 FFAD@KP_Subtract 0@NoSymbol 0@NoSymbol
47=R FFCB@F14 FFB7@KP_7 0@NoSymbol 0@NoSymbol
48=R FF52@Up FFB8@KP_8 0@NoSymbol 0@NoSymbol
49=R FF55@Prior FFB9@KP_9 0@NoSymbol 0@NoSymbol
4B=R FF51@Left FFB4@KP_4 0@NoSymbol 0@NoSymbol
4C=R FF80@KP_Space FFB5@KP_5 0@NoSymbol 0@NoSymbol
4D=R FF53@Right FFB6@KP_6 0@NoSymbol 0@NoSymbol
4F=R FFB1@KP_1 FF57@End 0@NoSymbol 0@NoSymbol
50=R FFB2@KP_2 FF54@Down 0@NoSymbol 0@NoSymbol
51=R FF56@Next FFB3@KP_3 0@NoSymbol 0@NoSymbol
52=R FF63@Insert FFB0@KP_0 0@NoSymbol 0@NoSymbol
53=R FFFF@Delete FFAE@KP_Decimal 0@NoSymbol 0@NoSymbol
4E=R FFAC@KP_Separator FFAB@KP_Add 0@NoSymbol 0@NoSymbol
11C=R FF8D@KP_Enter 0@NoSymbol 0@NoSymbol 0@NoSymbol
18=R 4F@O 0@NoSymbol 0@NoSymbol 0@NoSymbol
45=N FF67@Menu FF91@KP_F1 0@NoSymbol 0@NoSymbol



_________________________________________________________________
MSN Messenger - fast, easy and FREE! http://messenger.msn.co.uk



More information about the Cygwin-xfree mailing list