When key code mapping cannot be used or is disabled, Workstation Player maps keysyms to v-scan codes. If a language-specific keyboard does not appear to be supported by Workstation Player, you might need to set a property that tells Workstation Player which keysym table to use.
Workstation Player determines which table to use by examining the current X keymap. However, its decision-making process can sometimes fail. In addition, each mapping is fixed and might not be completely correct for any given keyboard and X key code-to-keysym mapping. For example, if a user uses xmodmap to swap Ctrl and Caps Lock by, the keys are swapped in the virtual machine when using a remote server (keysym mapping), but are unswapped when using a local server (key code mapping). To correct this situation, you must remap the keys in Workstation Player.
To configure how keysyms are mapped, you add one or more properties to the virtual machine configuration (.vmx) file or to ~/.vmware/config.
Prerequisites
- To change the mapping of a few keys, determine the keysym name for each key. To find a keysym name, use the xev or xmodmap -pk command. The X header file /usr/include/X11/keysymdef.h also has a complete list of keysyms. The name of a keysym is the same as its C constant, but without the XK_ prefix.
- To use a different keysym table, determine which mapping table to use. The tables are located in the xkeymap directory in the Workstation Player installation directory, which is usually /usr/lib/vmware. The table you must use depends on the keyboard layout. The normal distribution includes tables for PC keyboards for the United States and a number of European countries and languages. For most of these, both the 101-key (or 102-key) and the 104-key (or 105-key) variants are available.
If none of the mapping tables is completely correct, find one that works best, copy it to a new location, and change the individual keysym mappings.
- Familiarize yourself with the v-scan codes. See V-Scan Code Table.
- Power off the virtual machine and exit Workstation Player.