AIX for PS/2 X Windows User's Guide

                                                         AIX Operating System
                                                            IBM AIX X-Windows
                                                                 User's Guide
                   Chapter 2.  AIX X-Windows Commands

   2.0 Chapter 2.  AIX X-Windows Commands, Chapter 2, sections 7-12

2.7 keycomp
   2.7.1 Keycomp Source File
   2.7.2 Keycomp Source File Items
   2.7.3 Keycomp Source File Control Statements
2.8 X
2.9 xclock
   2.9.1 .Xdefaults Keywords
2.10 xhost
2.11 xinit
2.12 xopen
   2.12.1 .Xdefaults Keywords
 

2.7 keycomp

   Purpose   Reads a textual description of the keyboard and produces a binary keymap file.

   Syntax

   PICTURE 13

   Description
   The keycomp command reads a textual description of the keyboard and produces a binary keymap file.  The keymap file is used to translate keystrokes into character strings.  For more information on the keymap file, see "Keyboard Specification" in topic 2.3.3.

   The keycomp command supports the full range of HFT keyboard mapping, including the Alt Graphic shift state, on non-U.S. keyboards only.

   You can use keycomp to define diacritical keys (dead keys).  The code-point combinations that produce the actual diacritical characters are predefined and cannot be changed using keycomp.  The pre-defined combinations are listed in the data stream section of the AIX Operating System Technical Reference.

   Seven different states are supported in the base keymap files.  Additional states are either mapped to single states or defined as UNBOUND (return nothing) for the keymap files.

2.7.1 Keycomp Source File

   The input file to keycomp consists of one or more lines, each beginning with an octal, decimal, or hexadecimal number designating an X-Windows keysym value.  (A keysym is a symbol that has been engraved on a keyboard key.)  Items follow the keysym, each representing the binding for a particular combination of the Ctrl, Alt, Shift, Lock, and Alt Graphic keys.  Items on the line are separated by a space.

   If only one item is present on a line, it represents the binding for this keysym regardless of the position of the shift keys.  The first 16 states are required in the source file.  If more than 16, but fewer than 32 states are provided, the last state is extended to all the missing states up to state 32.

   The bindings of items are made in the order defined below:

   +------------------------------------------------------------------+
   ¦ Table  2-1. Keycomp                                              ¦
   +------------------------------------------------------------------¦
   ¦ #1   ¦ Base state; no Ctrl, Alt, Shift, Lock, or Alt Graphic     ¦
   ¦      ¦ down                                                      ¦
   +------+-----------------------------------------------------------¦
   ¦ #2   ¦ Shift down                                                ¦
   +------+-----------------------------------------------------------¦
   ¦ #3   ¦ Lock down                                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #4   ¦ Lock and Shift down                                       ¦
   +------+-----------------------------------------------------------¦
   ¦ #5   ¦ Ctrl down                                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #6   ¦ Ctrl and Shift down                                       ¦
   +------+-----------------------------------------------------------¦
   ¦ #7   ¦ Ctrl and Lock down                                        ¦
   +------+-----------------------------------------------------------¦
   ¦ #8   ¦ Ctrl, Lock, and Shift down                                ¦
   +------+-----------------------------------------------------------¦
   ¦ #9   ¦ Alt down                                                  ¦
   +------+-----------------------------------------------------------¦
   ¦ #10  ¦ Alt and Shift down                                        ¦
   +------+-----------------------------------------------------------¦
   ¦ #11  ¦ Alt and Lock down                                         ¦
   +------+-----------------------------------------------------------¦
   ¦ #12  ¦ Alt, Lock, and Shift down                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #13  ¦ Alt and Ctrl down                                         ¦
   +------+-----------------------------------------------------------¦
   ¦ #14  ¦ Alt, Ctrl, and Shift down                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #15  ¦ Alt, Ctrl, and Lock down                                  ¦
   +------+-----------------------------------------------------------¦
   ¦ #16  ¦ Alt, Ctrl, Lock, and Shift down                           ¦
   +------+-----------------------------------------------------------¦
   ¦ #17  ¦ Alt Graphic down                                          ¦
   +------+-----------------------------------------------------------¦
   ¦ #18  ¦ Alt Graphic and Shift down                                ¦
   +------+-----------------------------------------------------------¦
   ¦ #19  ¦ Alt Graphic and Lock down                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #20  ¦ Alt Graphic, Lock, and Shift down                         ¦
   +------+-----------------------------------------------------------¦
   ¦ #21  ¦ Alt Graphic and Ctrl down                                 ¦
   +------+-----------------------------------------------------------¦
   ¦ #22  ¦ Alt Graphic, Ctrl, and Shift down                         ¦
   +------+-----------------------------------------------------------¦
   ¦ #23  ¦ Alt Graphic, Ctrl, and Lock down                          ¦
   +------+-----------------------------------------------------------¦
   ¦ #24  ¦ Alt Graphic, Ctrl, Lock, and Shift down                   ¦
   +------+-----------------------------------------------------------¦
   ¦ #25  ¦ Alt Graphic and Alt down                                  ¦
   +------+-----------------------------------------------------------¦
   ¦ #26  ¦ Alt Graphic, Alt, and Shift down                          ¦
   +------+-----------------------------------------------------------¦
   ¦ #27  ¦ Alt Graphic, Alt, and Lock down                           ¦
   +------+-----------------------------------------------------------¦
   ¦ #28  ¦ Alt Graphic, Alt, Lock, and Shift down                    ¦
   +------+-----------------------------------------------------------¦
   ¦ #29  ¦ Alt Graphic, Alt, and Ctrl down                           ¦
   +------+-----------------------------------------------------------¦
   ¦ #30  ¦ Alt Graphic, Alt, Ctrl, and Shift down                    ¦
   +------+-----------------------------------------------------------¦
   ¦ #31  ¦ Alt Graphic, Alt, Ctrl, and Lock down                     ¦
   +------+-----------------------------------------------------------¦
   ¦ #32  ¦ Alt Graphic, Alt, Ctrl, Lock, and Shift down              ¦
   +------------------------------------------------------------------+

2.7.2 Keycomp Source File Items

   Each item should be one of the following:

   An octal, decimal or hexadecimal number, indicating a keysym.
   A C character literal surrounded by single quotes.  Escape sequences
     (such as \252) are allowed.
   A C string literal surrounded by double quotes.  Standard C escape
     sequences are allowed within the string.
   The letter U, indicating no binding.  If there is no binding,
       XLookupMapping returns an empty string for this key combination.
   The string format "Dnn." to define a key position as a diacritical
      key.  There are 15 pre-defined diacritical keys.  XLookupMapping
      combines a specified diacritical key with the following key pressed 
      to determine the actual code point to be returned.  The code point
      returned is based on the pre-defined diacritical lookup table.
      Strings "D01" through "D15" are not allowed for keycomp.

   A comma can, but does not need to, follow each item.  A space or tab must separate the items, regardless of whether a comma follows each item.  A \ (backslash) after an item indicates that the item list is continued on the next line.  The \ should not be enclosed in single or double quotes.

   Blank lines are ignored, as are lines beginning with a # character (except control statements).  All text between # and the following line, including \, is ignored unless # is part of a string enclosed in single or double quotes.  This allows you to place comments at the end of a line that contains only a single item.

   The keycomp command can identify function key strings and compress these within the keymap file.  The set of function key strings is defined in the keyboard section of AIX Operating System Technical Reference.

   The source must specify the exact string to be returned.

   See the files /usr/include/X11/AIXkeymap.h and /usr/include/X11/keysymdef.h for a list of keysyms and key names of function keys.

2.7.3 Keycomp Source File Control Statements

   Control statements recognized by keycomp:

1.  #S Control Statement
       Lines starting with #S in the first column define which states are defined within the keycomp table.  This statement allows the states not being used to be compressed out of the keymap file.  If this line is not specified, it is assumed that all states are built into the table.  All states must be coded in the source file.

       The states not included in #S are UNBOUND and return nothing unless remapped to another state (see the #M control statement).

       The keycomp object file provides a state_mapping_table to map keyboard-state flags to indexes in the table.  The state_mapping_table maps the state detail of a KeyPressed event from an X Server to an index within the keymap table.

       Following #S is a series of numbers representing the states defined in Table 2-1 in topic 2.7.1.  The states provided are built into the table in the order in which they are defined.

       For example, the Alt key is normally mapped to index 9 in the keymap file.  With the following definition:

         #S 1 2 3 5 9 17

       the Alt key is mapped to index 5 because state #9 is the fifth state in the #S statement.

2.  #M Control Statement
       Lines starting with #M in the first column define mapping of states to an index within the keymap table.  This statement allows specification of a state hierarchy as defined for the RT and allows mapping of multiple states to a single state.  For example, the #M statement enables Ctrl-Shift keys to be mapped to Ctrl keys.

       The format of a #M line is:
        #M STATE s1 s2 ... sn

       where states s1, s2, ... sn are mapped to state STATE.  STATE is a base state depending on the #S specifications.

       The #M line must follow all #S lines.  Multiple #M lines can be specified but must be specified after the #S statement.

       For example, the following line:
         #M 9 10 12

       maps the Alt-Shift and Alt-Lock-Shift states to Alt.

   To be compatible with Keyboard Description and Character Reference, keyboard files supplied with X-Windows contain the following control statements:
     #S 1 2 3 4 5 9 17
     #M 5 6 7 8 13 14 15 16 21 22 23 24 29 30 31 32
     #M 9 10 11 12 25 26 27 28
     #M 17 18 19 20

Flags

<infile                 Specifies a source file to be compiled by keycomp.

>outfile                Specifies the name of the keymap file to be created.

Files
       /usr/include/X11/AIXkeymap.h
       /usr/include/X11/keysymdef.h

2.8 X

   Purpose Starts the X Server.

   Syntax

   PICTURE 14

   Description
   The X Server is a display server that runs on computers with bitmapped terminals.  (The X Server command does not run on the S/370 system.)  The X Server distributes user input to and accepts output requests from programs located either on the host system or on systems connected to it through a network.

   Unless you specify otherwise, only programs running on the host system can interact with the display.  To allow another system to use your display, you must define that system to a specific X Server with the xhost command. For more information on the xhost command, see "xhost" in topic 2.10.

   After the X Server is initialized, it sends unix:? AIX X-Windows to standard output, where ? is the display number.  This string is used by the xinit command to set the default DISPLAY environment variable.

   The X Server and all windows opened from it can be terminated with Ctrl-Alt-Backspace.  Remote windows usually display an error message concerning a broken connection before they terminate.

   The X Server logs messages in the file /tmp/.X11-unix/X?, where ? is the display number.

X Flags
   The following flags have default values supplied with the program:

-a num 
     Specifies the acceleration.  The default is 4.  The  acceleration is a multiplier for mouse movement.  For  example, specifying 4 causes the cursor to move four times as  fast as the mouse.  The specified value must be a positive value greater than zero.

-bp color 
    Specifies a Blackpixel color for the display.  Generally, the Blackpixel value corresponds to the background color.  The  default depends on the display.

-c num
      Specifies key click volume (RT Only!).  The default is -1 or medium. Values supported are:
                0              off
                1 - 33         low
                -1 or 34 - 66  medium
                67 - 100       high

-D file
     Full path name of the color definition database file The default is /usr/lpp/X11/rgb/rgb. Refer to "dbm" in the IBM RT AIX Operating System Technical Reference.

-f num
      Specifies the beep volume (RT Only!).  The default is -1 or medium.  The supported values are the same as those supported for the -c num flag.

-fc font
    Specifies the cursor font for cursor glyphs and cursor masks.  The default depends on the operating system and the display.

-fn font
    Specifies text font used as default text font.  Default depends on operating system and  display.

-fp font
    Specifies the path for fonts.  The default depends on the operating system and the display.

-m
          Specifies the use of monochrome display characteristics. (RT only)

-n :num
     Specifies the connection number.  Valid values for num are 0 to 255.  The default is the next available number. num is used by programs to communicate with a specific X Server.
                For example, the command:   X -n :18 specifies that communication to the activated X Server takes place by unix:18 or by hostname:18.

-p num
      Specifies the screen saver interval.  This flag is used with the -s (screen saver timeout) flag to control the blanking of the screen.

-r
         Disables auto repeat.  The default is auto repeat enabled.

-s num
      Specifies the number of minutes to wait until making the display blank.  The default is 10 minutes.  A specified value must be a number greater than zero.

-t num
      Specifies the mouse threshold.  The default is 2 pixels. Acceleration takes effect only if the mouse is moved more than the mouse threshold in one time interval and only applies to the amount beyond the threshold.

-to num
     Specifies the number of minutes to elapse between connection checks.  The default is 60 minutes.  A specified value must be a positive number greater than zero.

-T
          Disables the Ctrl-Alt-Backspace key sequence that, by default, terminates the X Server and all windows opened from it.

-v
          Replaces the display with the current background color, after the amount of time specified by the -s flag.  By default, if the -v flag is not specified, the entire display is painted with the background tile after the amount of time specified by -s.  On color displays, random foreground and background colors are also used.

-wp color
   Specifies a Whitepixel color for the display.  Generally, the Whitepixel color corresponds to the foreground color.  The default depends on the display.

2.9 xclock

   Purpose Continuously displays the current time of day.

   Syntax

   PICTURE 15
 

   Description
   The xclock command gets the time from the system clock.  This time is displayed and updated by X-Windows in the form of either a digital or an analog clock.

xclock Flags

-analog
         Sets analog display mode.  Draws a conventional 12-hour clock face with ticks for each minute and stroke marks on each hour.  The default is digital mode.

-b num
         Specifies the width in pixels of padding white space between the window border and anything xclock displays.  The default is 10 in digital mode and 2 in analog mode.

-bd color
         Specifies the border color on color displays.  The default is black.

-bg color
         Specifies the color of the background on color displays.  The default is white.

-bw num
         Specifies the width in pixels of the border.  The default is 1.

-chime
         Specifies the sounding of a chime every 60 minutes on the hour.  The default is off or zero.

-digital
         Sets digital display mode.  Displays date and time in digital form.

-display name:number
         Identifies the host name and display number where the clock is to run.  Normally the host name and display number are found in the environment variable DISPLAY.  Refer to "Display Specification" in topic 2.3.5.

-fg color
         Determines the color of the text and tick marks on color displays.  The default is black.

-fn font
         Specifies a font for use instead of the default font.  Any fixed-width font can be used.  The default is Rom14.500.

-geometry geometry
         Specifies the location and dimensions of the window.  The default setting is -0-0.  For more information, refer to "Geometry Specification" in topic 2.3.2.

-hd color
         Specifies the color of the hands in analog mode on color displays.  The default is black.

-hl color
         Specifies the highlight color.  For example, the outline of the hands of the analog clock can be highlighted with this color.  The default is black.

-rv
         Reverses foreground and background colors.

-update sec
         Specifies the frequency in seconds with which xclock updates its display.  If the xclock window is obscured and then exposed, xclock overrides this and redisplays immediately.  The default update frequency is 60 seconds.  The specification of an update frequency greater than 30 seconds disables the display of the second hand in analog mode.

2.9.1 .Xdefaults Keywords

   Keywords used with the xclock command.  (Example default file /usr/lpp/X11/defaults)

background
     Specifies the color of the background on color displays.

bodyFont
     Specifies a font to use instead of default font.

border
     Determines the color of the highlighted border on color displays.

borderWidth
     Specifies the width of the window border in pixels.

foreground
    Determines the color of the text and tick marks on color displays.

geometry
    Specifies the location or dimensions of the window.  For more information about geometry, see
    "Geometry Specification" in topic 2.3.2.

hands
    Determines the color of the hands in the analog clock on color displays.

highlight
    Determines the color of the outline of the hands in the analog  clock on color displays.

internalBorder
   For the xclock command in analog mode, specifies an inner border (the distance between
   characters and the window's border) in pixels.

mode
   Specifies whether the xclock command starts a digital or analog clock by default.

reverseVideo
   Reverses the foreground and background color.

update
   Specifies the frequency in seconds with which xclock updates its display.

   For more information on these keywords, see "Changing X-Windows Defaults" in topic 3.3.

2.10 xhost

   Purpose  Controls who can have access to X-Windows on the current host machine.

   Syntax

   PICTURE 16

   Description
   The xhost command adds and deletes hosts on the list of machines from which the X Server accepts connections.  Note that you must switch to the X Server window and then back to the original window if running X Server and xhost on the same terminal.  The xhost command will not work unless a client is using the server (examples of clients are aixterm, xclock, and aixwm).

   This command must be executed on the machine to which the display is connected.  You can remove a host from the access list by using the -host option.  Do not remove the current host from the access list. If you do, you must log off the system before making any corrections.

   Entering xhost with no arguments shows the names of the hosts allowed to access your X Server.

   To enable a remote host by default, the host can be defined in the file /etc/X?.hosts (? is the display number to which you enable access).

   For example, the display norma:0 can be accessed by systems defined in the file /etc/X0.hosts on a system that uses the default host name of norma. In both the display name and the file name, 0 indicates the number of the display that the defined remote systems are allowed to access through X-Windows.

xhost Flags

+host
   Specifies a host node ID number and adds the host to the X-Windows access list.  (Same as the host option; the + is optional.)

-host 
   Specifies a host node ID number and deletes a host from the X-Windows access list.

2.11 xinit

   Purpose  Starts an X Server with a single command.

   Syntax

   PICTURE 17

   Description

   The xinit command is a shell script that can be customized to include any commands you need and to open as many windows as you need.  The xinit command starts the X Server, an aixterm window, and an aixwm window manager.  This command can be entered from the AIX command line or as a user's login command specified in the /etc/passwd file.  If xinit is used as a login command in /etc/passwd, the user is automatically logged into X-Windows.

   xinit performs the following operations:

   Executes the user's profile, depending on the -L option
   Starts an X Server, except on the S/370 system, on the default display
   Sets up the DISPLAY environment variable
   Sets up the XPROTO environment variable to be X11
   Starts the aixwm command
   Starts the aixterm command.

   xinit uses the SHELL environment variable to start the command within aixterm.

   If xinit is the login program invoked or if xinit is invoked from /dev/console, a new virtual terminal is opened and an X Server is started on the new virtual terminal.  Terminating the initial terminal window automatically terminates the X Server.

xinit Flags

-L
   Specifies that xinit be used as the login program and that the user profile in ($HOME/.profile) be read and executed.  Otherwise the profile is assumed to be set up.

-X_options
   Specifies any valid X options that do not conflict with aixterm_options.

   aixterm_options Specifies any one of the three valid aixterm options:
                       -geometry
                       -e
                       -n

                   These options are passed to the aixterm command, which opens the initial window.  These options allow the customization of the location, size, and contents of the initial window.

                   The default for -geometry is 80x12+0-0.  You use the -e option to execute an initial command within the login window.  For example, the following line in /etc/passwd starts X-Windows with &dosnames. as the login shell:
                 /usr/bin/xinit -L -e /bin/dos

-X10
   Specifies that the IBM RT X-Windows Version 1.1 X Server should be invoked.  This must be the first option passed to xinit. (IBM RT X-Windows Version 1.1 must be installed for this option to work. RT only)

2.12 xopen
   Purpose  Opens a full-screen window (virtual terminal) and monitors it.

   Syntax

   PICTURE 18

      The xopen command monitors the full-screen window as follows:

   A virtual terminal is opened for the full-screen application.
   An icon window is created in the X-Windows display for the full-screen
       application.
   Moving the cursor to the icon window and clicking any button on the
       mouse activates the full-screen application's virtual terminal.
   When the full-screen application ends, the icon window is removed from
       the X-Windows display.

   Note:  xopen does not work on a remote system.

xopen Flags

-cmd
   Specifies a command to be executed within the full screen window.  Any number of valid command arguments can also be entered.

-display name:number
   Identifies the host name and display number where xopen is to run.

-geometry geometry
   Specifies the location of the icon window.  The default location is that of the locator cursor. Values for width and height are not used if they are not specified.

-ib file
   Specifies the name of an icon bitmap file to be used instead of the default icon bitmap file. This file, assumed to be in bitmap format, is read and the resulting bitmap file is used as the icon bitmap file.  See /usr/include/X11/bitmaps for a sample bitmap file.

-m
   Turns off monitoring of the virtual terminal.  The icon is not displayed in the window and no monitor process is created.  (RT only)

-n name
   Provides a window name.  If no name is provided, the command name is the window name.

2.12.1 .Xdefaults Keywords

   Default keywords used with the xopen command  (Example file is /usr/lpp/X11/defaults.)

geometry
   Specifies the placement of the icon window.

iconBitmap
   Specifies the icon bitmap file to use instead of the default icon bitmap file.

monitor
   If false, turns off the monitoring of the virtual terminal.

   For more information about these keywords, see "Changing X-Windows Defaults" in topic 3.3.

Content created and/or collected by:
Louis Ohland, Peter Wendt, William Walsh, David Beem, Tatsuo Sunagawa, Jim Shorney, Tim Clarke, Kevin Bowling, Tomáš Slavotínek, and many others.

Ardent Tool of Capitalism - MAD Edition! is maintained by Tomáš Slavotínek.
Last update: 06 Oct 2021 - Changes & Credits | Legal Info & Contact