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