Project

General

Profile

unexist.dev

Assorted tidbits and projects

Subtle » History » Version 138

Christoph Kappel, 01/23/2018 11:25 AM

1 138 Christoph Kappel
h1. What is subtle?
2 138 Christoph Kappel
3 138 Christoph Kappel
[[subtle]] is a *manual* tiling window manager with a rather uncommon approach of tiling: Instead of relying on predefined layouts, [[subtle]] divides the screen into a grid with customizeable slots (called [[gravity|gravities]]). For better understanding, the default [[config]] uses a 3x3 grid and maps each [[gravity]] to one key of the numpad. With those keys, [[Clients|windows]] can be moved directly to the desired [[gravity]] - the same can be done with [[tagging]] rules in the [[config]].
4 138 Christoph Kappel
5 138 Christoph Kappel
Another unique concept is the *strict* [[tagging]]: Unlike other tiling window managers, [[subtle]] doesn't allow *weak* [[tagging]] and always maps windows to virtual desktops (called [[views]]) with matching [[tagging|tags]], *regardless* of the current active [[views|view]].
6 138 Christoph Kappel
7 138 Christoph Kappel
{{subforge_column(:start, width: 50%; vertical-align: top)}}
8 138 Christoph Kappel
9 138 Christoph Kappel
h2. Features
10 138 Christoph Kappel
11 138 Christoph Kappel
* Builtin system tray
12 138 Christoph Kappel
* Extendable builtin [[Panel|panel]] (see [[sublets]])
13 138 Christoph Kappel
* Customizeable key/mouse actions (see [[Grabs|grabs]])
14 138 Christoph Kappel
* Focus on scripting ("Ruby":http://www.ruby-lang.org - see "rdoc":http://rdoc.subforge.org and [[subtlext]])
15 138 Christoph Kappel
* Commandline client (see [[subtler]])
16 138 Christoph Kappel
* Extended window [[tagging]]
17 138 Christoph Kappel
* Compliance ("EWMH":http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html / "ICCCM":http://tronche.com/gui/x/icccm/ / "MWM":http://www.ist.co.uk/motif/books/vol6A/ch-20.fm.html / "XDG Base Directory":http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html)
18 138 Christoph Kappel
* Multihead support ("Xinerama":http://en.wikipedia.org/wiki/Xinerama / "XRandR":http://www.x.org/wiki/Projects/XRandR)
19 138 Christoph Kappel
20 138 Christoph Kappel
{{subforge_column(:mid, width: 50%; background: url(/images/subtlebw.png) center center no-repeat)}}
21 138 Christoph Kappel
22 138 Christoph Kappel
{{subforge_column(:end)}}
23 138 Christoph Kappel
24 138 Christoph Kappel
h2. Where to start?
25 138 Christoph Kappel
26 138 Christoph Kappel
{{subforge_column(:start)}}
27 138 Christoph Kappel
28 138 Christoph Kappel
* *Basics*
29 138 Christoph Kappel
* [[Install|Installing subtle]]
30 138 Christoph Kappel
* [[Usage|First steps]]
31 138 Christoph Kappel
* [[Multihead|Using multihead]]
32 138 Christoph Kappel
* [[Themes]]
33 138 Christoph Kappel
* [[Blamelist]]
34 138 Christoph Kappel
35 138 Christoph Kappel
{{subforge_column(:mid)}}
36 138 Christoph Kappel
37 138 Christoph Kappel
* *In depth*
38 138 Christoph Kappel
* [[Clients|Understanding clients]]
39 138 Christoph Kappel
* [[Views|Understanding views]]
40 138 Christoph Kappel
* [[Tagging|Understanding tagging]]
41 138 Christoph Kappel
* [[Gravity|Understanding gravity]]
42 138 Christoph Kappel
43 138 Christoph Kappel
{{subforge_column(:mid)}}
44 138 Christoph Kappel
45 138 Christoph Kappel
* *Customizing*
46 138 Christoph Kappel
* [[Config|Configuring subtle]]
47 138 Christoph Kappel
* [[Styles|Setting up styles]]
48 138 Christoph Kappel
* [[Grabs|Configuring keys]]
49 138 Christoph Kappel
* [[Panel|Customizing panel]]
50 138 Christoph Kappel
* [[Sublets|Installing sublets]]
51 138 Christoph Kappel
52 138 Christoph Kappel
{{subforge_column(:mid)}}
53 138 Christoph Kappel
54 138 Christoph Kappel
* *Hacking*
55 138 Christoph Kappel
* [[Hacking|Hacking subtle]]
56 138 Christoph Kappel
* [[Writing_sublets|Writing sublets]]
57 138 Christoph Kappel
* [[Hooks|Hooking events]]
58 138 Christoph Kappel
* [[Snippets]]
59 138 Christoph Kappel
60 138 Christoph Kappel
{{subforge_column(:mid)}}
61 138 Christoph Kappel
62 138 Christoph Kappel
* *Problems?*
63 138 Christoph Kappel
* Check the "FAQ":http://subforge.org/ezfaq/index/subtle
64 138 Christoph Kappel
* Use the "bugtracker":http://subforge.org/projects/subtle/issues
65 138 Christoph Kappel
* Ask in the "forum":http://subforge.org/projects/subtle/boards
66 138 Christoph Kappel
* Join *#subtle* on *irc.freenode.org* (IRC)
67 138 Christoph Kappel
68 138 Christoph Kappel
{{subforge_column(:end)}}
69 138 Christoph Kappel
70 138 Christoph Kappel
h2. Contribute
71 138 Christoph Kappel
72 138 Christoph Kappel
In case you want to help but don't know how, please help with some documentation and improve the wiki or make a donation. Patches, suggestions and open discussions are always welcome.
73 138 Christoph Kappel
74 138 Christoph Kappel
{{subforge_pledgie}}
75 138 Christoph Kappel
76 138 Christoph Kappel
h2. License
77 138 Christoph Kappel
78 138 Christoph Kappel
This code can be distributed under the terms of the "GNU GPLv2":http://www.gnu.org/licenses/gpl-2.0.html. See the file "COPYING":http://subforge.org/projects/subtle/repository/entry/COPYING for details.
79 138 Christoph Kappel
80 138 Christoph Kappel
h2. Read more
81 138 Christoph Kappel
82 138 Christoph Kappel
"Freshmeat":http://freshmeat.net/projects/subtle, "Sourceforge":http://sourceforge.net/projects/subtle-wm/, "Archlinux Wiki":http://wiki.archlinux.org, "Archlinux Forum":http://bbs.archlinux.org/viewtopic.php?id=71783, "Gentoo Forum":http://forums.gentoo.org/viewtopic-t-825036.html, "Debian Forum":http://forums.debian.net/viewtopic.php?f=6&t=69597