convert exceed keymaps to xfree
J S
vervoom@hotmail.com
Sun Feb 2 12:26:00 GMT 2003
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
More information about the Cygwin-xfree
mailing list