VMware + Linux = problem z mapowaniem klawiszy
Posted by | Posted in Howto, Linux | Posted on 19-05-2009
Jeśli posiadasz linuksową dystrybucję, która używa sterownika evdev dla klawiatury, możesz mieć problemy z mapowaniem klawiszy w VMware. Żeby to naprawić należy dodać poniżą linijkę do ~/.vmware/config na hoście lub w twoim katalogu domowym. Jeśli z komputera korzysta więcej niż jedna osoba, warto dodać tę linijkę do /etc/vmware/config
xkeymap.noKeycodeMap = "TRUE"
Problemy te powstają ponieważ VMware próbuje wykryć wybrany język w folderze xkeymap w katalogu instalacyjnym. Dla stacji roboczej (workstation) jest to standardowo ścieżka: /usr/lib/vmware/xkeymap. Używanie keysyms jest zalecane gdy serwer X jest inny niż X86 lub jeśli pracujemy zdalnie.
UWAGA!! Jeśli jednak dodanie wpisu xkeymap.noKeycodeMap = "TRUE" nie pomoże, możesz spróbować ustawić mapowanie ręcznie. Wystarczy w konfiguracji dodać listę, poniżej. Osobiście popronuję dodawać wszystko do /etc/vmware/config jednak źrdóła mówią, że dodanie tego do pliku ~/.vmware/config też zadziała.
Jednak u mnie na Fedorze 10 zaczęło mapować poprawnie, dopiero po dodaniu wpisów do/etc/vmware/config.
xkeymap.keycode.93 = 0x076
xkeymap.keycode.97 = 0x073
xkeymap.keycode.98 = 0x078
xkeymap.keycode.99 = 0x077
xkeymap.keycode.100 = 0x079
xkeymap.keycode.101 = 0x070
xkeymap.keycode.102 = 0x07b
xkeymap.keycode.103 = 0x05c
xkeymap.keycode.104 = 0x11c
xkeymap.keycode.105 = 0x11d
xkeymap.keycode.106 = 0x135
xkeymap.keycode.107 = 0x137
xkeymap.keycode.108 = 0x138
xkeymap.keycode.109 = 0x000
xkeymap.keycode.110 = 0x147
xkeymap.keycode.111 = 0x148
xkeymap.keycode.112 = 0x149
xkeymap.keycode.113 = 0x14b
xkeymap.keycode.114 = 0x14d
xkeymap.keycode.115 = 0x14f
xkeymap.keycode.116 = 0x150
xkeymap.keycode.117 = 0x151
xkeymap.keycode.118 = 0x152
xkeymap.keycode.119 = 0x153
xkeymap.keycode.120 = 0x16f
xkeymap.keycode.121 = 0x120
xkeymap.keycode.122 = 0x12e
xkeymap.keycode.123 = 0x130
xkeymap.keycode.124 = 0x15e
xkeymap.keycode.125 = 0x059
xkeymap.keycode.126 = 0x14e
xkeymap.keycode.127 = 0x100
xkeymap.keycode.128 = 0x000
xkeymap.keycode.129 = 0x07e
xkeymap.keycode.130 = 0x000
xkeymap.keycode.131 = 0x000
xkeymap.keycode.132 = 0x07d
xkeymap.keycode.133 = 0x15b
xkeymap.keycode.134 = 0x15c
xkeymap.keycode.135 = 0x15d
xkeymap.keycode.136 = 0x168
xkeymap.keycode.146 = 0x131
xkeymap.keycode.148 = 0x121
xkeymap.keycode.150 = 0x15f
xkeymap.keycode.151 = 0x163
xkeymap.keycode.160 = 0x10a
xkeymap.keycode.163 = 0x16c
xkeymap.keycode.164 = 0x166
xkeymap.keycode.165 = 0x16b
xkeymap.keycode.166 = 0x16a
xkeymap.keycode.167 = 0x169
xkeymap.keycode.171 = 0x119
xkeymap.keycode.172 = 0x122
xkeymap.keycode.173 = 0x110
xkeymap.keycode.174 = 0x124
xkeymap.keycode.180 = 0x132
xkeymap.keycode.181 = 0x167
xkeymap.keycode.191 = 0x05d
xkeymap.keycode.192 = 0x05e
xkeymap.keycode.193 = 0x05f
xkeymap.keycode.199 = 0x133
xkeymap.keycode.220 = 0x10b
xkeymap.keycode.225 = 0x165
xkeymap.keycode.234 = 0x16d
xkeymap.keycode.244 = 0x109
xkeymap.keycode.246 = 0x157
Więcej informacji na temat :keycodes, keysyms, i v-scan codes”, warto przejrzeć sekcję zwaną “Keyboard Mapping on a Linux Host, in Workstation 6.5″ w dokumentacji produktu.
Jeśli coś dalej nie gra, pozostaw po sobie ślad, może będę mógł pomoc. Komentarze nie gryzą

gut. na ubuntu 9.10 też pomaga dopiero wpisanie mapowania do /etc/vmware/config
dzieki