NDG has received several reports of incorrect key mapping when using a foreign (non-US) keyboard. The problem stems from certain VMware proprietary RFB (the underlying protocol for VNC) encoding extensions. While VMware is able to utilize these extensions in their clients, they are not available to NDG, as they are currently unpublished.

NDG continues to seek a resolution to this problem. What we have found is that it is possible to improve the situation by adding a single line to the VM's .vmx file.

RemoteDisplay.vnc.keyMap = xx
(where xx is the code for the language to use).

This procedure does not correct all the foreign keyboard problems, but it does provide notable improvements. We thank you for your patience while we continue to work towards resolving this issue.

  1. Open the vSphere client and connect to the vCenter managing the ESXi host containing the VM you wish to modify.
  2. Locate the VM you wish to modify in the inventory, right-click it, and select Edit Settings.
  3. Make sure the VM is powered off.
  4. From the Virtual Machine Properties window that pops up, select the Options tab.
  5. Under Advanced settings, select General.
  6. Click the Configuration Parameters... button on the right. Config Parameters
  7. In the Configuration Parameters window that pops up, click the Add Row button to add a new Name, Value pair to the .vmx file.
  8. Enter RemoteDisplay.vnc.keyMap for the Name. For the Value, enter the language code.
    • See the table below for a list of language codes.
    • In the example below, the Value is set to "fi", for Finland.
  9. Click OK to confirm the setting. Config Parameters
  10. Click OK back in the Virtual Machine Properties window.
  11. Right-click again on the VM in you just modified in the inventory and select Snapshot->Take Snapshot... to take a new snapshot, preserving the changes you just made.
  12. Finally, right-click on the same VM once more and select Snapshot->Snapshot Manager... Delete the snapshot immediately preceding the snapshot you just took, if there is one.

Language Codes

Code Language
de German
de-ch German (Switzerland)
es Spanish
fi Finnish
fr French
fr-be French (Belgium)
fr-ch French (Switzerland)
is Icelandic
it Italian
jp Japanese
nl-be Dutch (Belgium)
no Norwegian
pt Polish
uk UK English
us US English (used by default if a language code is not specified)

Return to support >