NCD terminal から vmware を使う設定.
Red Hat 7.1J を Linux Workstation としてそこから Windwos 2000
を呼ぶ構造です。
通常の NCD の 97 keyboard であれば、問題なく動きます。
jp106 key board にした場合には、 config file に以下の設定を
すると動くことを確認しました。
# from VMware support
# http://www.vmware.com/support/reference/linux/keyboard_linux.html
#xkeymap.usekeycodeMapIfXFree86 = true
#xkeymap.usekeyMap = true
#xkeymap.usekeyMap = false
xkeymap.language = jp106
xkeymap.usekey codeMap = true
xkeymap.keycode.120 = 0x070
xkeymap.keycode.123 = 0x073
xkeymap.keycode.129 = 0x079
xkeymap.keycode.131 = 0x07b
xkeymap.keycode.133 = 0x07d
xkeymap.keycode.69 = 0x030
=======================================================
以下は jp106 key の keycode と vscan code を比較するために
xmodmap -pk を実行した結果です。これらを config に加えれば
より正確に動作できると思います。
There are 4 KeySyms per KeyCode; KeyCodes range from 8 to 254.
KeyCode Keysym (Keysym) ...
Value Value (Name) ...
8 0xff1b (Escape)
9
10
11
12
13 0xff09 (Tab)
14 0xff1b (Escape)
15 0xffbf (F2)
16 0xffbe (F1)
17 0xffe5 (Caps_Lock)
18 0xffe1 (Shift_L)
19
20 0xffe3 (Control_L)
21 0x0051 (Q)
22 0x0031 (1) 0x0021 (exclam)
23 0xffc0 (F3)
24
25 0xffe9 (Alt_L) 0xffe7 (Meta_L)
26 0x005a (Z)
27 0x0053 (S)
28 0x0041 (A)
29 0x0057 (W)
30 0x0032 (2) 0x0022 (quotedbl)
31 0xffc1 (F4)
32
33 0x0043 (C)
34 0x0058 (X)
35 0x0044 (D)
36 0x0045 (E)
37 0x0034 (4) 0x0024 (dollar)
38 0x0033 (3) 0x0023 (numbersign)
39 0xffc2 (F5)
40
41 0x0020 (space)
42 0x0056 (V)
43 0x0046 (F)
44 0x0054 (T)
45 0x0052 (R)
46 0x0035 (5) 0x0025 (percent)
47 0xffc3 (F6)
48
49 0x006e (n)
50 0x0042 (B)
51 0x0048 (H)
52 0x0047 (G)
53 0x0059 (Y)
54 0x0036 (6) 0x0026 (ampersand)
55 0xffc4 (F7)
56
57 0xffea (Alt_R) 0xffe8 (Meta_R)
58 0x004d (M)
59 0x004a (J)
60 0x0055 (U)
61 0x0037 (7) 0x0027 (apostrophe)
62 0x0038 (8) 0x0028 (parenleft)
63 0xffc5 (F8)
64
65 0x002c (comma) 0x003c (less)
66 0x004b (K)
67 0x0049 (I)
68 0x004f (O)
69 0x0030 (0) 0x007e (asciitilde)
70 0x0039 (9) 0x0029 (parenright)
71 0xffc6 (F9)
72
73 0x002e (period) 0x003e (greater)
74 0x002f (slash) 0x003f (question)
75 0x004c (L)
76 0x003b (semicolon) 0x002b (plus)
77 0x0050 (P)
78 0x002d (minus) 0x003d (equal)
79 0xffc7 (F10)
80
81 0x005c (backslash) 0x005f (underscore)
82 0x003a (colon) 0x002a (asterisk)
83 0x005d (bracketright) 0x007d (braceright)
84 0x0040 (at) 0x0060 (grave)
85 0x005e (asciicircum) 0x005f (underscore)
86 0xffc8 (F11)
87 0xff61 (Print)
88 0xffe4 (Control_R)
89 0xffe2 (Shift_R)
90 0xff0d (Return)
91 0x005b (bracketleft) 0x007b (braceleft)
92 0x005c (backslash) 0x007c (bar)
93 0x005c (backslash) 0x007c (bar)
94 0xffc9 (F12)
95 0xff14 (Scroll_Lock)
96 0xff54 (Down)
97 0xff51 (Left)
98 0x1006ff00 (WYSetup) 0x0000 (NoSymbol) 0xff6b (Break) 0xff6b (Break)
99 0xff52 (Up)
100 0xffff (Delete)
101 0xff57 (End)
102 0xff08 (BackSpace)
103 0xff63 (Insert)
104
105 0xffb1 (KP_1)
106 0xff53 (Right)
107 0xffb4 (KP_4)
108 0xffb7 (KP_7)
109 0xff56 (Next)
110 0xff50 (Home)
111 0xff55 (Prior)
112 0xffb0 (KP_0)
113 0xffae (KP_Decimal)
114 0xffb2 (KP_2)
115 0xffb5 (KP_5)
116 0xffb6 (KP_6)
117 0xffb8 (KP_8)
118 0xff7f (Num_Lock)
119 0xffaf (KP_Divide)
120
121 0xff8d (KP_Enter)
122 0xffb3 (KP_3)
123
124 0xffab (KP_Add)
125 0xffb9 (KP_9)
126 0xffaa (KP_Multiply)
127
128
129
130
131
132 0xffad (KP_Subtract)
133 0xffc3 (F6)
134 0xffc2 (F5)
135 0xffc4 (F7)
136
137
138
139 0xffeb (Super_L)
140 0xffec (Super_R)
141 0xff67 (Menu)
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
fuda@tube.ee.uec.ac.jp