subtle » subtle-contrib

Assorted tidbits and projects

Merger » History » Version 2

Anonymous, 03/14/2011 08:13 PM

1 2
h1. Merger\015\012\015\012{{>toc}}\015\012\015\012h2. Overview\015\012\015\012The [[merger]] displays the available views in a selection window in the center of the screen in different colors:\015\012\015\012# Views the client is visible in are shown in +occupied+ color\015\012# The current view in the +focus+ color\015\012# Other views just in the +view+ color\015\012\015\012The cursor keys move the selection through the list, *Space* marks the current view in the +urgent+ color and *Enter* merges the [[subtle:tags]] of the selected [[subtle:views]] and effectively displays all clients that match the new [[subtle:tags]]. The [[subtle:tags]] are stored and can be reset on a next run of the [[merger]].\015\012\015\012{{lightbox(contrib/merger, Merger)}}\015\012\015\012h2. Colors\015\012\015\012|_. Color triplet |_. Meaning                |\015\012| Focus           | Currently selected view  |\015\012| View            | Other views              |\015\012| Occupied        | Views client is visible  |\015\012| Urgent          | Selected views           |\015\012\015\012h2. Keys\015\012\015\012|_. Keys      |_. Action                                       |\015\012| Left, Up    | Move to left                                   |\015\012| Right, Down | Move to right                                  |\015\012| Escape      | Hide/exit merger                               |\015\012| Space       | Select view for merge                          |\015\012| Return      | Merge selected views and exit hide/exit merger |\015\012\015\012h2. Usage\015\012\015\012Either call it like @ruby merger.rb@ from commandline or add following loader and [[subtle:grabs|grab]] to your [[subtle:subtle]] config.\015\012\015\012<pre>{{hide}}<code class="ruby">\015\012begin\015\012  require "#{ENV["HOME"]}/path/to/merger.rb"\015\012rescue LoadError => error\015\012  puts error\015\012end\015\012\015\012grab "W-m" do\015\012\015\012end\015\012</code></pre>\015\012\015\012h2. Configuration\015\012\015\012Per default, the [[Wiki#Merger|merger]] uses *fixed* as font, this can be changed after requiring the @merger.rb@ and +before+ running it for the first time.\015\012\015\012h3. Fonts\015\012\015\012<pre>{{hide}}<code class="ruby">\015\012begin\015\012  require "#{ENV["HOME"]}/path/to/merger.rb"\015\012\015\012  # Set font\015\012  Subtle::Contrib::Merger.font = "xft:DejaVu Sans Mono:pixelsize=80:antialias=true"\015\012rescue LoadError => error\015\012  puts error\015\012end\015\012</code></pre>