XChangeKeyboardMapping man page on Ultrix

Man page or keyword search:  
man Server   3690 pages
apropos Keyword Search (all sections)
Output format
Ultrix logo
[printable version]

XChangeKeyboardMapping(3X11)	     X11R5	  XChangeKeyboardMapping(3X11)

NAME
       XChangeKeyboardMapping, XGetKeyboardMapping, XDisplayKeycodes, XSetMod‐
       ifierMapping, XGetModifierMapping, XNewModifiermap, XInsertModi‐
       fiermapEntry, XDeleteModifiermapEntry, XFreeModifierMap, XModi‐
       fierKeymap - Manipulate keyboard encoding and keyboard encoding struc‐
       ture

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, modi‐
       fier)
	    XModifierKeymap *modmap;
	    KeyCode keycode_entry;
	    int modifier;

       XModifierKeymap *XDeleteModifiermapEntry(modmap, keycode_entry, modi‐
       fier)
	    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 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 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_key‐
       code 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 individ‐
       ual 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.

       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 violated,
       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 con‐
       tains 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 mod‐
       ifier, 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)
       Xlib - C Language X Interface

						  XChangeKeyboardMapping(3X11)
[top]

List of man pages available for Ultrix

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net