~ubuntu-branches/ubuntu/trusty/fluxbox/trusty-proposed

« back to all changes in this revision

Viewing changes to doc/asciidoc/client-patterns.txt

  • Committer: Package Import Robot
  • Author(s): Paul Tagliamonte
  • Date: 2010-08-12 21:16:02 UTC
  • mfrom: (0.1.1) (1.1.10)
  • Revision ID: package-import@ubuntu.com-20100812211602-3tsmzl9in5nmwz7z
Tags: 1.1.1+git20100807.0cc08f9-1
* debian/ dir has been cleaned out, complete repackage
  of most files.
* pulled new archive from git.fluxbox.org HEAD, saved as
  tar.gz.
* Added in fluxbox.* files from the old dfsg tree.
* Added in system.fluxbox-menu file from the old dfsg tree
* Added the source/format file to bump package source
  version from 1.0 to 3.0 (quilt). 
* Changed rules file to match the old dfsg setup so that
  fluxbox behaves nicely.
* Removed entries from copyright that no longer apply.
* Added theme based on Denis Brand ( naran )'s old theme.
* Added a background I whipped up.
* Changed compile flags to point to debian theme by default
* Adding a patch to have fluxbox use x-terminal-emulator
  over xterm. Closes: #591694 (LP: #580485)
* Adding a patch to allow titlebar-window dragging.
* Changed the flags in rules to pull from a script. This script
  lets us un-hardcode what theme is default. Be sure there
  is a theme pack!
* Added comments to my patches.
* Removing debian/docs, empty file.
* Fixing fluxbox.desktop to remove all the warnings from
  desktop-file-validate
* Fixing libtool issue by running an update before
  configure in the rules script.
* Added a compile flag script to auto-detect what platform
  we are running on, and apply the correct theme. This
  should solve Ubuntnu issues later on.
* adding in a get-orig-source rule
* fixing the upstream version number to pinpoint
  the commit ( thanks, lfaraone ).
* adding a rule for get-orig-source. ( thanks again,
  lfaraone ).
* Updated rules to actually allow us to do a build from it
* Removed Denis from the uploaders ( as per an email
  conversation )
* Removing madduck from the uploaders ( thanks for asking,
  lfaraone. ). Thanks for your hard work, madduck.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
A 'pattern' looks like this:::
 
2
        *(*['propertyname'[!]=]'regexp'*)* ...
 
3
 
 
4
Match definitions are enclosed in parentheses *(*...*)*, and if no
 
5
'propertyname' is given then *Name* is assumed. The 'regexp' can contain any
 
6
regular expression, or the special value *[current]*, which matches the
 
7
corresponding value of the currently focused window. See 'regex(7)' for more
 
8
information on acceptable regular expressions.
 
9
 
 
10
'propertyname' is not case sensitive, whereas the 'regexp' is.
 
11
 
 
12
If you specify multiple *('pattern'*) arguments, this implies an AND condition -
 
13
All specified patterns must match.
 
14
 
 
15
You can use *=* to test for equality or *!=* to test for inequality.
 
16
 
 
17
The following values are accepted for 'propertyname':::
 
18
*Name*;;
 
19
        A string, corresponding to the CLASSNAME property (The first field of
 
20
        WM_CLASS from the output of the *xprop(1)* utility).
 
21
*Class*;;
 
22
        A string, corresponding to the CLASSCLASS property (The second field of
 
23
        WM_CLASS from the output of the *xprop(1)* utility).
 
24
*Title*;;
 
25
        A string, corresponding to the window title (WM_NAME from *xprop(1)*).
 
26
*Role*;;
 
27
        A string, corresponding to the ROLE property (WM_WINDOW_ROLE from 
 
28
        *xprop(1)*).
 
29
*Transient*;;
 
30
        Either *yes* or *no*, depending on whether the window is transient
 
31
        (typically, a popup dialog) or not.
 
32
*Maximized*;;
 
33
        Either *yes* or *no*, depending on whether the window is maximized or
 
34
        not.
 
35
*Minimized*;;
 
36
        Either *yes* or *no*, depending on whether the window is minimized
 
37
        (iconified) or not.
 
38
*Shaded*;;
 
39
        Either *yes* or *no*, depending on whether the window is shaded or
 
40
        not.
 
41
*Stuck*;;
 
42
        Either *yes* or *no*, depending on whether the window is sticky (on
 
43
        all workspaces) or not.
 
44
*FocusHidden*;;
 
45
        Either *yes* or *no*, depending on whether the window has asked to be
 
46
        left off the focus list (or, the alt-tab list), or not.
 
47
*IconHidden*;;
 
48
        Either *yes* or *no*, depending on whether the window has asked to be
 
49
        left off the icon list (or, the taskbar), or not.
 
50
*Urgent*;;
 
51
        Either *yes* or *no*, depending on whether the window has the urgent
 
52
        hint set.
 
53
*Workspace*;;
 
54
        A number corresponding to the workspace number to which the window is
 
55
        attached. The first workspace here is *0*. You may also use *[current]* to
 
56
        match the currently visible workspace.
 
57
*WorkspaceName*;;
 
58
        A string corresponding to the name of the workspace to which the
 
59
        window is attached.
 
60
*Head*;;
 
61
        The number of the display head to which the window is attached. You
 
62
        may match this against the special value *[mouse]* which refers to the
 
63
        head where the mouse pointer currently resides.
 
64
*Layer*;;
 
65
        The string name of the window's layer, which is one of
 
66
        *AboveDock*, *Dock*, *Top*, *Normal*, *Bottom*, *Desktop*
 
67
 
 
68
.Matches any windows with the CLASSNAME of "xterm"
 
69
..........
 
70
(xterm)
 
71
..........
 
72
 
 
73
.Matches any windows with the same CLASSNAME as the currently focused window
 
74
..........
 
75
(Name=[current])
 
76
..........
 
77
 
 
78
.Matches any windows on the same head as the mouse but on a different layer than the currently focused window
 
79
...........
 
80
(Head=[mouse]) (Layer!=[current])
 
81
...........