x.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 14 Oct 2011 00:48:05 +0300
changeset 1032 4decc3e00bb6
parent 1002 234cd58cae56
child 1052 fbbc2fb0a2ac
permissions -rw-r--r--
Fix coding and contents.

.. -*- coding: utf-8 -*-

====
 X.
====
.. contents::

Standard.
=========

See

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

Getting info about X window and X-related applications data.
============================================================

Look for system registered resources::

  $ listres
  $ listres -all

  $ appres XTerm
  $ appres -name htop   # for xterm with running bash inside

Look for X resources of running applications::

  $ xprop -root
  $ xprop -name bash    # for xterm with running bash inside

Making screenshort.
===================
::

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

or::

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

Input method.
=============

Input method by setxkbmap.
--------------------------
::

  $ setxkbmap ru

  $ setxkbmap -rules xorg -model pc104 -layout "us,ru" -option "grp:rwin_toggle,grp_led:scroll" -variant ",winkeys"

Input method from xorg.conf.
----------------------------
::

  Section "InputDevice"
      Identifier     "Keyboard0"
      Driver         "kbd"
      Option         "XkbModel" "pc105"
      Option         "XkbLayout" "us,ru"
      Option         "XkbVariant" ",winkeys"
      Option         "XkbOptions" "grp:rwin_switch,grp_led:scroll"
  EndSection

.Xdefaults
==========

The syntax of an Xdefaults file is as follows::

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

where:

  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

String value type.
------------------

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

Colors value type.
------------------

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

Font value type.
----------------

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 value type.
--------------------

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

Cursor names value type.
------------------------

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 value type.
-------------------

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 value type.
--------------------

  XLogo*borderWidth: 10

Boolean value type.
-------------------

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.