x.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 17 May 2010 22:42:48 +0300
changeset 399 87b5a0093153
parent 348 d9bc1a2f275d
child 400 fe31cd23bfe5
permissions -rw-r--r--
Type of resources.

-*- mode: outline; coding: utf-8 -*-

* Standard.

See

  http://www.tronche.com/gui/x/icccm/

* Making screenshort.

  $ sudo apt-get install scrot
  $ scrot -d <sec> <file>

or

  $ sudo apt-get install imagemagic
  $ import -quality 100 -pause <sec> -silent <file>

* .Xdefaults

The syntax of an Xdefaults file is as follows:

  [client. | *][{restriction.} | *]resource: value

  client
                The name of the application, some program allow change it by
                '-name' option. This element is optional (can be substituated
                with wildcard).
  restriction

                Class names or name of specific class instance. The classes
                names conventionally start with an upper-case letter.

  resource
                The name of the resource whose value is to be changed.
                Resources are typically lowercase with uppercase
                concatenation.
  value
                The actual value of the resource. This can be 1 of 3 types:
                 * Integer (whole numbers).
                 * Boolean (true/false, yes/no, on/off).
                 * String, for example word (white), color (#ffffff), font
                   (-*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1 ) or path
                   (/usr/bin/firefox).
  delimiters
                A period (.) is used to signify each step down into the
                hierarchy. A colon (:) is used to separate the resource
                declaration from the actual value.

Comment start with '!' char and goes up to end of line or C-like /* */.

Use xprop utility to find classes and resources used by application.

To reread your .Xresources file, and throw away your old resources:

  $ xrdb ~/.Xdefaults

To reread your .Xresources file, and keep your old resources:

 $ xrdb -merge ~/.Xdefaults

** Example.

  *foreground: yellow
  XClock*foreground: pink
  Xman*topBox*foreground: blue

** Value types.

*** Colors.

For color names see '/usr/lib/X11/rgb.txt'.

*** Font.

You can use either a full name, a wildcarded specification, or a font alias.

  XTerm*Font: -adobe-courier-bold-r-normal--14-140-75-75-m-90-iso8859-1
  XTerm*Font: *courier-bold-r*140*
  XTerm*Font: 7x14

*** Geometry.

  XCalc*geometry: 120x120-0-0
  XClock*geometry: -50+100

*** Cursor names.

Cursor resources require the name of the file in /usr/include/X11/bitmaps that
contains the cursor you want to use.

  ScoTerm*pointerShape: gumby

*** Pixmaps.

Pixmaps are patterns, like bitmaps, that are used to texture or color an area
on your display. Pixmap resources are specified like cursors or bitmaps.

*** Numebers.

  XLogo*borderWidth: 10

*** Boolean.

Some resources require a boolean value, such as 'true' or 'false', 'yes' or
'no', or 'on' or 'off'.

**  Wildcard matching.

The asterisk can be used as a wildcard, making it easy to write a single rule
that can be applied to many different applications or elements.