24.05.2014 Views

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.2.11 X Keyboard Extension<br />

Prior to the introduction of the X Keyboard Extension (XKB) in X11R6, the core X<br />

protocol was used for keyboard interaction. The core X protocol has a number of<br />

limitations that make it difficult, or impossible, to properly support many common<br />

varieties of keyboard behavior. The X Keyboard Extension provides capabilities<br />

that are lacking, or cumbersome, in the core X protocol.<br />

8.2.11.1 XKB Keyboard Extension Support for Keyboards<br />

The X Keyboard Extension makes it possible to clearly and explicitly specify most<br />

aspects of keyboard behavior on a per-key basis. It adds the notion of a keyboard<br />

group to the global keyboard state and provides mechanisms to closely track the<br />

logical and physical state of the keyboard. For keyboard-control clients, XKB<br />

provides descriptions and symbolic names for many aspects of keyboard<br />

appearance and behavior.<br />

In addition, the X Keyboard Extension includes additional keyboard controls<br />

designed to make keyboards more accessible to people with mobility<br />

impairments.<br />

8.2.11.2 XKB Extension Components<br />

The XKB extension is composed of two parts:<br />

• A server extension.<br />

• A client-side Xlibrary extension.<br />

The server portion of the XKB extension encompasses a database of named<br />

keyboard components, in unspecified format, that may be used to configure a<br />

keyboard. Internally, the server maintains a keyboard description that includes the<br />

keyboard state and configuration (mapping). Keyboard is defined as the logical<br />

keyboard device, which includes not only the physical keys, but also potentially a<br />

set of up to 32 indicators (usually LEDs) and bells.<br />

The keyboard description is a composite of several different data structures, each of<br />

which may be manipulated separately. The individual components are shown in<br />

Figure 45.<br />

196 <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong> <strong>Differences</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!