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.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
138
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* Standard.
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
See
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
  http://www.tronche.com/gui/x/icccm/
f4984a7e10bc About X standart.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
227
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
     9
* Making screenshort.
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    10
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    11
  $ sudo apt-get install scrot
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    12
  $ scrot -d <sec> <file>
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    13
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    14
or
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    15
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    16
  $ sudo apt-get install imagemagic
54e6050fa8df Making screenshort.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 138
diff changeset
    17
  $ import -quality 100 -pause <sec> -silent <file>
348
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    18
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    19
* .Xdefaults
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    20
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    21
The syntax of an Xdefaults file is as follows:
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    22
399
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    23
  [client. | *][{restriction.} | *]resource: value
348
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    24
399
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    25
  client
348
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    26
                The name of the application, some program allow change it by
399
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    27
                '-name' option. This element is optional (can be substituated
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    28
                with wildcard).
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    29
  restriction
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    30
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    31
                Class names or name of specific class instance. The classes
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    32
                names conventionally start with an upper-case letter.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    33
348
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    34
  resource
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    35
                The name of the resource whose value is to be changed.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    36
                Resources are typically lowercase with uppercase
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    37
                concatenation.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    38
  value
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    39
                The actual value of the resource. This can be 1 of 3 types:
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    40
                 * Integer (whole numbers).
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    41
                 * Boolean (true/false, yes/no, on/off).
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    42
                 * String, for example word (white), color (#ffffff), font
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    43
                   (-*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1 ) or path
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    44
                   (/usr/bin/firefox).
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    45
  delimiters
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    46
                A period (.) is used to signify each step down into the
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    47
                hierarchy. A colon (:) is used to separate the resource
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    48
                declaration from the actual value.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    49
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    50
Comment start with '!' char and goes up to end of line or C-like /* */.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    51
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    52
Use xprop utility to find classes and resources used by application.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    53
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    54
To reread your .Xresources file, and throw away your old resources:
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    55
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    56
  $ xrdb ~/.Xdefaults
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    57
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    58
To reread your .Xresources file, and keep your old resources:
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    59
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    60
 $ xrdb -merge ~/.Xdefaults
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
    61
399
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    62
** Example.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    63
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    64
  *foreground: yellow
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    65
  XClock*foreground: pink
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    66
  Xman*topBox*foreground: blue
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    67
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    68
** Value types.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    69
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    70
*** Colors.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    71
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    72
For color names see '/usr/lib/X11/rgb.txt'.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    73
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    74
*** Font.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    75
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    76
You can use either a full name, a wildcarded specification, or a font alias.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    77
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    78
  XTerm*Font: -adobe-courier-bold-r-normal--14-140-75-75-m-90-iso8859-1
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    79
  XTerm*Font: *courier-bold-r*140*
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    80
  XTerm*Font: 7x14
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    81
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    82
*** Geometry.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    83
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    84
  XCalc*geometry: 120x120-0-0
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    85
  XClock*geometry: -50+100
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    86
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    87
*** Cursor names.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    88
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    89
Cursor resources require the name of the file in /usr/include/X11/bitmaps that
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    90
contains the cursor you want to use.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    91
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    92
  ScoTerm*pointerShape: gumby
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    93
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    94
*** Pixmaps.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    95
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    96
Pixmaps are patterns, like bitmaps, that are used to texture or color an area
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    97
on your display. Pixmap resources are specified like cursors or bitmaps.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    98
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
    99
*** Numebers.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   100
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   101
  XLogo*borderWidth: 10
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   102
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   103
*** Boolean.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   104
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   105
Some resources require a boolean value, such as 'true' or 'false', 'yes' or
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   106
'no', or 'on' or 'off'.
87b5a0093153 Type of resources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 348
diff changeset
   107
348
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
   108
**  Wildcard matching.
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
   109
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
   110
The asterisk can be used as a wildcard, making it easy to write a single rule
d9bc1a2f275d .Xdefaults format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 227
diff changeset
   111
that can be applied to many different applications or elements.