Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xgetkeyboardmapping(3x11) [ultrix man page]

XChangeKeyboardMapping(3X11)					     MIT X11R4					      XChangeKeyboardMapping(3X11)

Name
       XChangeKeyboardMapping, XGetKeyboardMapping, XDisplayKeycodes, XSetModifierMapping, XGetModifierMapping, XNewModifiermap, XInsertModi-
       fiermapEntry, XDeleteModifiermapEntry, XFreeModifierMap XModifierKeymap - manipulate keyboard encoding and keyboard encoding structure

Syntax
       XChangeKeyboardMapping(display, first_keycode, keysyms_per_keycode, keysyms, num_codes)
	  Display *display;
	  int first_keycode;
	  int keysyms_per_keycode;
	  KeySym *keysyms;
	  int num_codes;

       KeySym *XGetKeyboardMapping(display, first_keycode, keycode_count, keysyms_per_keycode_return)
	  Display *display;
	  KeyCode first_keycode;
	  int keycode_count;
	  int *keysyms_per_keycode_return;

       XDisplayKeycodes(display, min_keycodes_return, max_keycodes_return)
	   Display *display;
	   int *min_keycodes_return, *max_keycodes_return;

       int XSetModifierMapping(display, modmap)
	   Display *display;
	   XModifierKeymap *modmap;

       XModifierKeymap *XGetModifierMapping(display)
	  Display *display;

       XModifierKeymap *XNewModifiermap(max_keys_per_mod)
	   int max_keys_per_mod;

       XModifierKeymap *XInsertModifiermapEntry(modmap, keycode_entry, modifier)
	  XModifierKeymap *modmap;
	  KeyCode keycode_entry;
	  int modifier;

       XModifierKeymap *XDeleteModifiermapEntry(modmap, keycode_entry, modifier)
	  XModifierKeymap *modmap;
	  KeyCode keycode_entry;
	  int modifier;

       XFreeModifiermap(modmap)
	   XModifierKeymap *modmap;

Arguments
       display	 Specifies the connection to the X server.

       first_keycode
		 Specifies the first KeyCode that is to be changed or returned.

       keycode_count
		 Specifies the number of KeyCodes that are to be returned.

       keycode_entry
		 Specifies the KeyCode.

       keysyms	 Specifies a pointer to an array of KeySyms.

       keysyms_per_keycode
		 Specifies the number of KeySyms per KeyCode.

       keysyms_per_keycode_return
		 Returns the number of KeySyms per KeyCode.

       max_keys_per_mod
		 Specifies the number of KeyCode entries preallocated to the modifiers in the map.

       max_keycodes_return
		 Returns the maximum number of KeyCodes.

       min_keycodes_return
		 Returns the minimum number of KeyCodes.

       modifier  Specifies the modifier.

       modmap	 Specifies a pointer to the structure.

       num_codes Specifies the number of KeyCodes that are to be changed.

Description
       The function defines the symbols for the specified number of KeyCodes starting with first_keycode.  The symbols for KeyCodes outside this
       range remain unchanged.	The number of elements in keysyms must be:

       num_codes * keysyms_per_keycode

       The specified first_keycode must be greater than or equal to min_keycode returned by or a error results.  In addition, the following
       expression must be less than or equal to max_keycode as returned by or a error results:

       first_keycode + num_codes - 1

       KeySym number N, counting from zero, for KeyCode K has the following index in keysyms, counting from zero:

       (K - first_keycode) * keysyms_per_keycode + N

       The specified keysyms_per_keycode can be chosen arbitrarily by the client to be large enough to hold all desired symbols.  A special KeySym
       value of should be used to fill in unused elements for individual KeyCodes.  It is legal for to appear in nontrailing positions of the
       effective list for a KeyCode.  generates a event.

       There is no requirement that the X server interpret this mapping.  It is merely stored for reading and writing by clients.

       can generate and errors.

       The function returns the symbols for the specified number of KeyCodes starting with first_keycode.  The value specified in first_keycode
       must be greater than or equal to min_keycode as returned by or a error results.	In addition, the following expression must be less than or
       equal to max_keycode as returned by

       first_keycode + keycode_count - 1

       If this is not the case, a error results.  The number of elements in the KeySyms list is:

       keycode_count * keysyms_per_keycode_return

       KeySym number N, counting from zero, for KeyCode K has the following index in the list, counting from zero:
       (K - first_code) * keysyms_per_code_return + N

       The X server arbitrarily chooses the keysyms_per_keycode_return value to be large enough to report all requested symbols.  A special KeySym
       value of is used to fill in unused elements for individual KeyCodes.  To free the storage returned by use

       can generate a error.

       The function returns the min-keycodes and max-keycodes supported by the specified display.  The minimum number of KeyCodes returned is
       never less than 8, and the maximum number of KeyCodes returned is never greater than 255.  Not all KeyCodes in this range are required to
       have corresponding keys.

       The function specifies the KeyCodes of the keys (if any) that are to be used as modifiers.  If it succeeds, the X server generates a event,
       and returns X permits at most eight modifier keys.  If more than eight are specified in the structure, a error results.

       The modifiermap member of the structure contains eight sets of max_keypermod KeyCodes, one for each modifier in the order and Only nonzero
       KeyCodes have meaning in each set, and zero KeyCodes are ignored.  In addition, all of the nonzero KeyCodes must be in the range specified
       by min_keycode and max_keycode in the structure, or a error results.  No KeyCode may appear twice in the entire map, or a error results.

       An X server can impose restrictions on how modifiers can be changed, for example, if certain keys do not generate up transitions in hard-
       ware, if auto-repeat cannot be disabled on certain keys, or if multiple modifier keys are not supported.  If some such restriction is vio-
       lated, the status reply is and none of the modifiers are changed.  If the new KeyCodes specified for a modifier differ from those currently
       defined and any (current or new) keys for that modifier are in the logically down state, returns and none of the modifiers is changed.

       can generate and errors.

       The function returns a pointer to a newly created structure that contains the keys being used as modifiers.  The structure should be freed
       after use by calling If only zero values appear in the set for any modifier, that modifier is disabled.

       The function returns a pointer to structure for later use.

       The function adds the specified KeyCode to the set that controls the specified modifier and returns the resulting structure (expanded as
       needed).

       The function deletes the specified KeyCode from the set that controls the specified modifier and returns a pointer to the resulting struc-
       ture.

       The function frees the specified structure.

Structures
       The structure contains:

       typedef struct {
	    int max_keypermod;	   /* This server's max number
					   of keys per modifier */
	    KeyCode *modifiermap;  /* An 8 by max_keypermod array
					   of the modifiers */
       } XModifierKeymap;

Diagnostics
       The server failed to allocate the requested resource or server memory.

       Some numeric value falls outside the range of values accepted by the request.
		 Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument
		 defined as a set of alternatives can generate this error.

See Also
       XFree(3X11), XSetPointerMapping(3X11)
       X Window System: The Complete Reference, Second Edition, Robert W. Scheifler and James Gettys

														      XChangeKeyboardMapping(3X11)
Man Page