Browse Prior Art Database

Method to Handle ChangeKeyboardMapping Protocol of a Conference-Enabled X Windows Application

IP.com Disclosure Number: IPCOM000122921D
Original Publication Date: 1998-Jan-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 4 page(s) / 121K

Publishing Venue

IBM

Related People

Ansberry, CM: AUTHOR [+2]

Abstract

The X Windows system implements a two-dimensional, interactive graphics environment using a distributed, client/server architecture. An X application (client) connects to the X server and communicates with it using X protocol. X App | X Server | Display

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 39% of the total text.

Method to Handle ChangeKeyboardMapping Protocol of a Conference-Enabled
X Windows Application

      The X Windows system implements a two-dimensional, interactive
graphics environment using a distributed, client/server architecture.
An X application (client) connects to the X server and communicates
with it using X protocol.
                               X App
                                 |
                              X Server
                                 |
                              Display

      When an X application is conference-enabled, the application
connects to an X Window conference-enabler rather than the X server.
An X Window conference-enabler appears to the application to be an X
server, while at the same time appearing to the X server as an
application, as  shown below.
                               X App
                                 |
                         X Conference-Enabler
                                 |
                              X Server
                                 |
                              Display

      The X Windows conference-enabler connects to multiple X servers
on behalf of the application, distributing the application requests
to each of the X servers.  The effect is that the application is
distributed to each display, and each participant in the conference
may interact with the distributed application.  The application is
not aware that it is being distributed to multiple X servers.
                               X App
                                 |
                         X Conference-Enabler
                     |            |            |
                  X Server     X Server     X Server
                     |            |            |
                  Display      Display      Display

      The keyboard is one area that X has generalized so that X
applications are made portable across different hardware systems.
Physical keys on the keyboard are represented as keycodes in  the X
protocol.  A keycode is just number ranging from 8 to 255.  The
keycode assigned to a particular physical key is server dependent.

      Keycodes are most often used in KeyPress and KeyRelease events
which are generated whenever someone presses and releases a key.  In
addition to the keycodes, these events also contain a bitmask which
indicates which set of modifiers (such as the Shift...