20/11: Problemes de teclat en els hosts Windows de VMWare Server 2.0 en Ubuntu Ibex

Un dels problemes que he tingut des de que he actualitzat el meu sistema a Ubuntu Intrepid Ibex ha estat que en la màquina virtuals en Windows XP que tinc per fer coses en Windows el teclat ha començat a fer el burro: No em funcionaven bé les tecles del cursor o les de av.pàgina. Per exemple la tecla del cursor avall feia que apareixes el menú de Windows. Això és molt emprenyador sobretot quan estas treballant amb un editor (en el meu cas en Visual Studio)... Només es pot rectificar anant a les posicions amb la rata.

Estava clar que el problema estava en que el mapeig de tecles de Ubuntu Intrepid no és el mateix que fa servir VMWare (dic de Intrepid perquè en la versió anterior funcionava bé).

Solució 1:Aquesta solució, que he comprovat que funciona, la he trobat a aquest bloc.

Per solucionar-ho he hagut de crear un arxiu que se n'encarregui de fer la traducció correcta. Això es pot fer en VMWare posant les equivalències correctes en l'arxiu "config" del directori de configuració:

joe ~/.vmware/config


I a dins s'hi ha de posar el mapejat correcte de les tecles que sembla que fallen.


xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.106 = 0x135 # KP_Divide
xkeymap.keycode.104 = 0x11c # KP_Enter
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.78 = 0x46 # Scroll_Lock
xkeymap.keycode.127 = 0x100 # Pause
xkeymap.keycode.133 = 0x15b # Meta_L
xkeymap.keycode.134 = 0x15c # Meta_R
xkeymap.keycode.135 = 0x15d # Menu


La idea és fer la equivalència de la codificació que fa la tecla (es pot veure amb el programa evdev) amb el que espera.

Solució 2:

Més tard he descobert que hi havia una solució més senzilla. Sembla que es podia solucionar el problema generant automàticament el fitxer d'aquesta forma:

echo 'xkeymap.nokeycodeMap = true' > ~/.vmware/config

Categoria: Linux | | Fet per: Xavier

Commentaris

Sense comentaris

Afegir Comentari

Els comentaris que feu requereixen revisió per evitar que un jutge espanyol em condemni a mi

:

:
: