This is the mail archive of the cygwin-xfree@cygwin.com mailing list for the Cygwin XFree86 project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: convert exceed keymaps to xfree


I may have been a bit naieve. Is the exceed file below saying that I need to map F4 to keycode 115?

Thanks,

JS.


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

_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger today! http://messenger.msn.co.uk


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]