x.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 17 May 2010 22:45:11 +0300
changeset 400 fe31cd23bfe5
parent 399 87b5a0093153
child 845 0448cc4914f3
permissions -rw-r--r--
About string resource.

-*- 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.
  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.

*** String.

This can be path specification like '/usr/bin/firefox'.

*** Colors.

For color names see '/usr/lib/X11/rgb.txt'. Also you can use hex
representation #ffffff.

*** 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.