Windows PowerShell command on Get-command XInsertModifiermapEntry
MyWebUniversity

Manual Pages for UNIX Operating System command usage for man XInsertModifiermapEntry

XLIB FUNCTIONS XChangeKeyboardMapping(3x11)

NAME

XChangeKeyboardMapping, XGetKeyboardMapping, XDisplayKey-

codes, XSetModifierMapping, XGetModifierMapping, XNewModifi-

ermap, XInsertModifiermapEntry, XDeleteModifiermapEntry,

XFreeModifierMap XModifierKeymap - manipulate keyboard

encoding and keyboard encoding structure SYNTAX

cc [ flag... ] file... -lX11 [ library... ]

int XChangeKeyboardMapping(Display *display, int

first_keycode, int keysyms_per_keycode, KeySym

*keysyms, int num_codes);

KeySym *XGetKeyboardMapping(Display *display, KeyCode

first_keycode, int keycode_count, int

*keysyms_per_keycode_return);

int XDisplayKeycodes(Display *display, int

*min_keycodes_return, int *max_keycodes_return);

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

XModifierKeymap *XNewModifiermap(int max_keys_per_mod);

XModifierKeymap *XInsertModifiermapEntry(XModifierKeymap

*modmap, KeyCode keycode_entry, int modifier);

XModifierKeymap *XDeleteModifiermapEntry(XModifierKeymap

*modmap, KeyCode keycode_entry, int modifier);

int XFreeModifiermap(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. X Version 11 Last change: libX11 1.3.5 1 XLIB FUNCTIONS XChangeKeyboardMapping(3x11)

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 preallo-

cated 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 XModifierKeymap structure.

num_codes Specifies the number of KeyCodes that are to be

changed.

DESCRIPTION

The XChangeKeyboardMapping 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 XDisplayKeycodes, or a BadValue

error results. In addition, the following expression must

be less than or equal to max_keycode as returned by

XDisplayKeycodes, or a BadValue 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 sym-

bols. A special KeySym value of NoSymbol should be used to fill in unused elements for individual KeyCodes. It is legal for NoSymbol to appear in nontrailing positions of the

effective list for a KeyCode. XChangeKeyboardMapping gen-

erates a MappingNotify event. X Version 11 Last change: libX11 1.3.5 2 XLIB FUNCTIONS XChangeKeyboardMapping(3x11) There is no requirement that the X server interpret this mapping. It is merely stored for reading and writing by clients. XChangeKeyboardMapping can generate BadAlloc and BadValue errors. The XGetKeyboardMapping 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 XDisplayKeycodes, or a

BadValue error results. In addition, the following expres-

sion must be less than or equal to max_keycode as returned

by XDisplayKeycodes:

first_keycode + keycode_count - 1

If this is not the case, a BadValue 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 NoSymbol is used to fill in unused elements for individual

KeyCodes. To free the storage returned by XGetKeyboardMap-

ping, use XFree. XGetKeyboardMapping can generate a BadValue error.

The XDisplayKeycodes 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 XSetModifierMapping function specifies the KeyCodes of the keys (if any) that are to be used as modifiers. If it succeeds, the X server generates a MappingNotify event, and XSetModifierMapping returns MappingSuccess. X permits at most 8 modifier keys. If more than 8 are specified in the XModifierKeymap structure, a BadLength error results.

The modifiermap member of the XModifierKeymap structure con-

tains 8 sets of max_keypermod KeyCodes, one for each modif-

ier in the order Shift, Lock, Control, Mod1, Mod2, Mod3, X Version 11 Last change: libX11 1.3.5 3 XLIB FUNCTIONS XChangeKeyboardMapping(3x11) Mod4, and Mod5. 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 Display structure, or a

BadValue 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 hardware, if auto-repeat cannot be disabled

on certain keys, or if multiple modifier keys are not sup-

ported. If some such restriction is violated, the status reply is MappingFailed, 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, XSetModifierMapping returns MappingBusy, and none of the modifiers is changed. XSetModifierMapping can generate BadAlloc and BadValue errors. The XGetModifierMapping function returns a pointer to a newly created XModifierKeymap structure that contains the keys being used as modifiers. The structure should be freed after use by calling XFreeModifiermap. If only zero values

appear in the set for any modifier, that modifier is dis-

abled.

The XNewModifiermap function returns a pointer to XModifi-

erKeymap structure for later use.

The XInsertModifiermapEntry function adds the specified Key-

Code to the set that controls the specified modifier and returns the resulting XModifierKeymap structure (expanded as needed). The XDeleteModifiermapEntry function deletes the specified KeyCode from the set that controls the specified modifier and returns a pointer to the resulting XModifierKeymap structure.

The XFreeModifiermap function frees the specified XModifi-

erKeymap structure. STRUCTURES The XModifierKeymap 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; X Version 11 Last change: libX11 1.3.5 4 XLIB FUNCTIONS XChangeKeyboardMapping(3x11) DIAGNOSTICS BadAlloc The server failed to allocate the requested resource or server memory. BadValue 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 gen-

erate this error.

SEE ALSO

XFree(3x11), XSetPointerMapping(3x11)

Xlib - C Language X Interface

ATTRIBUTES

See attributes(5) for descriptions of the following attri-

butes:

____________________________________________________________

| ATTRIBUTE TYPE | ATTRIBUTE VALUE |

|_____________________________|_____________________________|

| Availability | x11/library/libx11 |

|_____________________________|_____________________________|

| Interface Stability | Committed |

|_____________________________|_____________________________|

| MT-Level | See XInitThreads(3X11) |

|_____________________________|_____________________________|

X Version 11 Last change: libX11 1.3.5 5




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™