This page is a part of ProNFS online Help Manual.
ProNFS is NFS client and server for windows by Labtam. High performance file sharing connectivity while enhancing your network performance and access. Visit Home of ProNFS for more information.

The Keyboard Mapping Option

By using the Keyboard Mapping Option (i.e. keymap editor invoking), you can load, change (re-define keys and create a new keyboard layout), and save any keyboard definition file.

Keyboard files are text files that define the X Protocol Key Symbols (Keysyms) which are mapped to keys on your keyboard. By default, they have the extension KMF, and are located in the home directory. You specify the KMF file to be used by all ProNFS's programs in the XSettings window.

The keyboard mapping file format uses scancodes which allow the terminal to transmit make and break codes for each keystroke corresponding to the hardware scan codes used by PC keyboards (scan set 1). Make means when the key is pressed; break means when the key is released. The Keyboard Mapping File Format is described in Appendix A.

The Keyboard Mapping dialog box of the keymap editor allows you to map Keysyms, Characters, or Compose Key Sequences to existing keys on your keyboard.

Keysyms is the encoding of a symbol to a key that exists on a physical keyboard.

Compose Key Sequences are key combinations to produce special Keysyms such as accented characters. These Keysyms are generated by typing two keystrokes. The first key is known as a composing key. Each Compose Sequence consists of two key combinations which generate a new pseudo key.

Modifiers are keys that modify the action of other keys. They are not to be confused with a Keysym. In X Keys they include Shift, Lock, Control, and Mod1 through Mod5. Mod1 through Mod5 are the logical keynames for modifier keys that vary from workstation to workstation. Caution should be used when assigning modifiers to latching keys (NumLock, ScrollLock, or CapsLock). Modifiers mapped to these keys should not be used to modify keys in compose sequences.

The upper portion of the Keyboard Mapping dialog box contains a standard keyboard layout. The currently loaded keyboard mapping file name and the terminal emulation mode are displayed at the top of the window.

On the KeyPad group box, the KeyPad layout is shown according to the PC Layout and VT Layout radio buttons states. You can toggle between them to change the KeyPad layout.


If you enable the NumLock check box, the numeric keypad keys will work as they normally do on your PC (local latched mode). If this option is not checked, the behavior of NumLock is determined by the remote host.


When you press this button, the Open standard dialog box to open files appears, allowing you to select and load a keyboard mapping file for viewing and modifying.

Save As

When you press this button, the Save As standard dialog box to save files appears, which allows you to save your current keyboard mapping under a new filename.

Select Function type

On this list box, you can select one of the function types: XK_symbol, Character, or Composer to display all values available for it in the Function list box.


On this list box, you can select a value for:

  • Assigning it to a key with the Set button
  • Modifying it with the Edit function button.

If the Function type selected is XK_symbol, a list is displayed containing all of the XKeysyms available.

If the Function type selected is Character, a list is displayed containing all of the characters available (including accented characters) with its (decimal/hex) keycode pairs.

If the Function type selected is Composer, a list is displayed containing all of the Compose Key Sequences available.


When you click a key on the keyboard layout, it appears in the Current Key group box with its current definitions:

  • Normal (unshifted/unmodified)
  • Shifted
  • Modified (with the Alt GR key).

When you have a value highlighted on the Function list box (of type: XK_symbol, Character, or Composer) and a key selected on the keyboard layout, you can press the Set button to change current values assigned to the key and displayed on the Current Key group box to the new value (according to the radio buttons' states).


Use this button to immediately restore the previous key value every time you press the Set button.

List Assigned Functions

When you press this button, a dialog box appears that allows you to view a list of functions already assigned to functional keys (for the current terminal emulation mode). The list contains function names (X Keysyms), function values (code sequences), and comments on them.

Edit function

When you have a highlighted function of either the XK_symbol or Composer type, you can press the Edit function button to change the value to define a new key sequence for the function (and current terminal emulation mode). The New value dialog box will appear on your screen.

The Function group box shows the currently selected function.


This edit field is used to enter a new string for the selected function. The string can include decimal codes (in the range of 0...255) separated with the comma character (as in the List Assigned Functions dialog box). The string should be in valid KMF format described in Appendix A.


This field displays a comment value for a selected function.


Use this field to enter a new comment for the function you define.


This button stores new values you entered and exits the dialog.


You can cancel any changes you made to the dialog box by clicking on this button.

Home | Product | Download | Order Now | Upgrade | Support | Pricing | Company Information | Contact Us

Labtam Copyright 1999 - 2009 LabtamTM Inc.