Xorg Applications

#### Beyond Linux® From Scratch - Version 2019-02-27

### Chapter 24. X Window System Environment

- Prev

  xbitmaps-1.1.2

- Next

  xcursor-themes-1.0.6

- Up
- Home

# Xorg Applications

## Introduction to Xorg Applications

The Xorg applications provide the expected applications available in previous X Window implementations.

This package is known to build and work properly using an LFS-8.4 platform.

### Package Information

- Download (HTTP): https://www.x.org/pub/individual/app/

- Download (FTP): ftp://ftp.x.org/pub/individual/app/

- Download size: 4.9 MB

- Estimated disk space required: 14 MB

- Estimated build time: 0.9 SBU (ignoring the time to download)

### Xorg Applications Dependencies

#### Required

libpng-1.6.36, Mesa-18.3.3, xbitmaps-1.1.2, and xcb-util-0.4.0

#### Optional

Linux-PAM-1.3.0 and both cairo-5c and Nickle (only if you wish to try to run the undocumented xkeyhost script).

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Applications

## Downloading Xorg Applications

First, create a list of files to be downloaded. This file will also be used to verify the integrity of the downloads when complete:

    cat > app-7.md5 << "EOF"
    3b9b79fa0f9928161f4bad94273de7ae  iceauth-1.0.8.tar.bz2
    c4a3664e08e5a47c120ff9263ee2f20c  luit-1.1.1.tar.bz2
    18c429148c96c2079edda922a2b67632  mkfontdir-1.0.7.tar.bz2
    987c438e79f5ddb84a9c5726a1610819  mkfontscale-1.1.3.tar.bz2
    e475167a892b589da23edf8edf8c942d  sessreg-1.1.1.tar.bz2
    2c47a1b8e268df73963c4eb2316b1a89  setxkbmap-1.3.1.tar.bz2
    3a93d9f0859de5d8b65a68a125d48f6a  smproxy-1.0.6.tar.bz2
    f0b24e4d8beb622a419e8431e1c03cd7  x11perf-1.6.0.tar.bz2
    f3f76cb10f69b571c43893ea6a634aa4  xauth-1.0.10.tar.bz2
    d50cf135af04436b9456a5ab7dcf7971  xbacklight-1.2.2.tar.bz2
    9956d751ea3ae4538c3ebd07f70736a0  xcmsdb-1.0.5.tar.bz2
    25cc7ca1ce5dcbb61c2b471c55e686b5  xcursorgen-1.0.7.tar.bz2
    8809037bd48599af55dad81c508b6b39  xdpyinfo-1.3.2.tar.bz2
    480e63cd365f03eb2515a6527d5f4ca6  xdriinfo-1.0.6.tar.bz2
    249bdde90f01c0d861af52dc8fec379e  xev-1.2.2.tar.bz2
    90b4305157c2b966d5180e2ee61262be  xgamma-1.0.6.tar.bz2
    f5d490738b148cb7f2fe760f40f92516  xhost-1.0.7.tar.bz2
    6a889412eff2e3c1c6bb19146f6fe84c  xinput-1.6.2.tar.bz2
    12610df19df2af3797f2c130ee2bce97  xkbcomp-1.4.2.tar.bz2
    c747faf1f78f5a5962419f8bdd066501  xkbevd-1.1.4.tar.bz2
    502b14843f610af977dffc6cbf2102d5  xkbutils-1.0.4.tar.bz2
    938177e4472c346cf031c1aefd8934fc  xkill-1.0.5.tar.bz2
    5dcb6e6c4b28c8d7aeb45257f5a72a7d  xlsatoms-1.1.2.tar.bz2
    4fa92377e0ddc137cd226a7a87b6b29a  xlsclients-1.1.4.tar.bz2
    e50ffae17eeb3943079620cb78f5ce0b  xmessage-1.0.5.tar.bz2
    723f02d3a5f98450554556205f0a9497  xmodmap-1.0.9.tar.bz2
    eaac255076ea351fd08d76025788d9f9  xpr-1.0.5.tar.bz2
    4becb3ddc4674d741487189e4ce3d0b6  xprop-1.2.3.tar.bz2
    ebffac98021b8f1dc71da0c1918e9b57  xrandr-1.5.0.tar.bz2
    96f9423eab4d0641c70848d665737d2e  xrdb-1.1.1.tar.bz2
    c56fa4adbeed1ee5173f464a4c4a61a6  xrefresh-1.0.6.tar.bz2
    70ea7bc7bacf1a124b1692605883f620  xset-1.2.4.tar.bz2
    5fe769c8777a6e873ed1305e4ce2c353  xsetroot-1.1.2.tar.bz2
    558360176b718dee3c39bc0648c0d10c  xvinfo-1.1.3.tar.bz2
    11794a8eba6d295a192a8975287fd947  xwd-1.0.7.tar.bz2
    9a505b91ae7160bbdec360968d060c83  xwininfo-1.1.4.tar.bz2
    79972093bb0766fcd0223b2bd6d11932  xwud-1.0.5.tar.bz2
    EOF

To download the needed files using wget, use the following commands:

    mkdir app &&
    cd app &&
    grep -v '^#' ../app-7.md5 | awk '{print $2}' | wget -i- -c \
        -B https://www.x.org/pub/individual/app/ &&
    md5sum -c ../app-7.md5

## Installation of Xorg Applications

### Note

When installing multiple packages in a script, the installation needs to be done as the root user. There are three general options that can be used to do this:

1. Run the entire script as the root user (not recommended).

2. Use the sudo command from the Sudo-1.8.27 package.

3. Use su -c "command arguments" (quotes required) which will ask for the root password for every iteration of the loop.

One way to handle this situation is to create a short bash function that automatically selects the appropriate method. Once the command is set in the environment, it does not need to be set again.

    as_root()
    {
      if   [ $EUID = 0 ];        then $*
      elif [ -x /usr/bin/sudo ]; then sudo $*
      else                            su -c \\"$*\\"
      fi
    }

    export -f as_root

First, start a subshell that will exit on error:

    bash -e

Install all of the packages by running the following commands:

    for package in $(grep -v '^#' ../app-7.md5 | awk '{print $2}')
    do
      packagedir=${package%.tar.bz2}
      tar -xf $package
      pushd $packagedir
         case $packagedir in
           luit-[0-9]* )
             sed -i -e "/D_XOPEN/s/5/6/" configure
           ;;
         esac

         ./configure $XORG_CONFIG
         make
         as_root make install
      popd
      rm -rf $packagedir
    done

Finally, exit the shell that was started earlier:

    exit

Unless you installed the optional dependencies, remove an undocumented script which is reported to be broken (xkeystone provided by the xrandr package).

    as_root rm -f $XORG_PREFIX/bin/xkeystone

## Contents

Installed Programs: iceauth, luit, mkfontdir, mkfontscale, sessreg, setxkbmap, smproxy, x11perf, x11perfcomp, xauth, xbacklight, xcmsdb, xcursorgen, xdpr, xdpyinfo, xdriinfo, xev, xgamma, xhost, xinput, xkbbell, xkbcomp, xkbevd, xkbvleds, xkbwatch, xkill, xlsatoms, xlsclients, xmessage, xmodmap, xpr, xprop, xrandr, xrdb, xrefresh, xset, xsetroot, xvinfo, xwd, xwininfo, and xwud
Installed Libraries: None
Installed Directories: None

### Short Descriptions

iceauth | is the ICE authority file utility.
luit | provides locale and ISO 2022 support for Unicode terminals.
mkfontdir | creates an index of X font files in a directory.
mkfontscale | creates an index of scalable font files for X.
sessreg | manages utmp/wtmp entries for non-init clients.
setxkbmap | sets the keyboard using the X Keyboard Extension.
smproxy | is the Session Manager Proxy.
x11perf | is an X11 server performance test program.
x11perfcomp | is an X11 server performance comparison program.
xauth | is the X authority file utility.
xbacklight | adjusts backlight brightness using RandR extension.
xcmsdb | is the Device Color Characterization utility for the X Color Management System.
xcursorgen | creates an X cursor file from a collection of PNG images.
xdpr | dumps an X window directly to a printer.
xdpyinfo | is a display information utility for X.
xdriinfo | queries configuration information of DRI drivers.
xev | prints contents of X events.
xgamma | alters a monitor's gamma correction through the X server.
xhost | is a server access control program for X.
xinput | is a utility to configure and test X input devices.
xkbbell | is an XKB utility program that raises a bell event.
xkbcomp | compiles an XKB keyboard description.
xkbevd | is the XKB event daemon.
xkbvleds | shows the XKB status of keyboard LEDs.
xkbwatch | monitors modifier keys and LEDs.
xkill | kills a client by its X resource.
xlsatoms | lists interned atoms defined on the server.
xlsclients | lists client applications running on a display.
xmessage | displays a message or query in a window.
xmodmap | is a utility for modifying keymaps and pointer button mappings in X.
xpr | prints an X window dump.
xprop | is a property displayer for X.
xrandr | is a primitive command line interface to RandR extension.
xrdb | is the X server resource database utility.
xrefresh | refreshes all or part of an X screen.
xset | is the user preference utility for X.
xsetroot | is the root window parameter setting utility for X.
xvinfo | prints out X-Video extension adaptor information.
xwd | dumps an image of an X window.
xwininfo | is a window information utility for X.
xwud | is an image displayer for X.

Last updated on 2019-02-15 20:50:09 -0600

- Prev

  xbitmaps-1.1.2

- Next

  xcursor-themes-1.0.6

- Up
- Home