Currently, the urgent color triplet just overwrites the colors for e.g. the current highlighted view, when a window becomes urgent which is fine. Now (>r2450) we have the title triplet, which allows to use another border style or another background.This would require two different triplets of colors:
- for views
- for title
To avoid that, the urgent colors are now optional and can be applied partially. So e.g. if we set only the urgent_fg color, this will be used to show that something is urgent.
There are two new things regarding icons:
- Icons can be used standalone in the panel now (r2264):
- View buttons can contain an icon (r2400), nothing new so far. Since r2464 they can contain just the icon without the text, which is nice for smaller displays:
The current devel version (r2429) brings more changes to the config, sorry.
The first, thing is an addition to the icons: Before, only X BitMaps were allowed, but it's possible to use X PixMaps now, too. [[subtle]] can detect the file type and handle it accordingly. This doesn't sound like a big improvement and generally besides colors there isn't a big difference between bitmaps and pixmaps at all, icons can just be colorful.
In case you just updated and the current active client (title) is black on black, this is caused by another color change:
Old color names
*> *> *> => =>
New color names
Welcome back, old and controversial feature - views can be dynamic again:
The latest changes (r2400) just bring a bit more eyecandy to [[subtle]].
It's now possible to set the padding of the panel, additionally to the font size. This new option is named padding, the former padding option to reserve screenspace for e.g. additional panels was renamed to strut.
The order of padding values is: left, right, top, bottom
Also view buttons can now contain a pixmap icon, it basically uses the rendering of [[sublets]] and has therefore only a tiny overhead for users that don't need it. Views with icons can be defined in a similar way like properties in tags:
The color names in [[subtle]] were a bit messy and without further explanation probably difficult to understand. r2260 comes with renamed color names, different border colors for every [[panel]] item and a new color for occupied views.
Occupied views are views with at least one visible client.
Here are the changes of the colors of the default color scheme:
Old color names
=> => *> => => *> *> *> *> => => *> => => *> => => => => <= == ==
New color names
After a rewrite (r2204) of the ruby handling inside of [[subtle]], [[sublets]] can now use [[grabs]] too. The syntax is almost the same as for grabs inside of the config. Please be aware that there is no checking for duplicates, the last one wins.
Here is a short example:
[[subtle]] finally has a proper screen handling, instead of using a screen placement via [[tagging|tag]] properties, [[subtle]] displays a view per screen now. This also requires a more decent way to configure [[panel]], because there are two [[panel]] per screen. The new config option comes in the usual DSL style:
Numbers: on /off
1 screen 1 do 2 stipple false 3 top [ :views, :title, :spacer, :tray, :sublets ] 4 bottom [ ] 5 end
Due the changes in the handling of screens, the :WindowScreen grab and the screen property of [[tags]] are now obsolete.
The [[panel]] wiki page has been updated accordingly.
Dynamic views have been removed from [[subtle]], because the use of them is questionable and the overhead in the code just not acceptable.
[[Tagging|Tags]] support exclude matching now, that means it's possible to exclude a certain window from getting this [[tagging|tag]].
The [[tagging]] wiki page has been updated accordingly.
SubtletsReload and SubtleReload¶
The complex [[panel]] layout makes it impossible to reload just the [[sublets]], reload the config reloads the [[sublets]] anyway and therefore SubletsReload is obsolete.
With r2166 there comes another way of defining [[grabs]]: The escape key.
Normally we would just add [[grabs]] with chains like grab "A-b", "urxvt" to get something that responds to a press of Alt-b. The drawback of this is that we need many different modifiers like using control, super etc. and we are probably limiting or even disturbing other programs and allows the usage of easier binds.
Now with the escape key we have a way to set a [[grabs|grab]] that needs to be pressed before any other [[grabs|grab]] can be used.
1 grab "C-y", :SubtleEscape 2 grab "Return", "urxvt" 3 grab "n", :ViewNext 4 grab "b", :ViewPrev
This is and per default commented out, the docs of the wiki and the default config have been updated accordingly.
Until now configuring a [[sublets|sublet]] was a silly task, you had to open the [[sublets|sublet]] itself and update the code. This changes with r2148: I've added a new DSL command that allows configuring of a [[sublets|sublet]] from the main config of [[subtle]].
1 sublet :clock do 2 interval 30 3 format_string "%H:%S" 4 end
Currently there are only two [[sublets]] that support this new mechanism, but I will update my [[sublets]] asap. I will also add some more details in the notes section of the [[sublets|sublet]] to make it a b it easier to find what can be changed.
Started as a side project [[sur]] evolved to be really useful over the time. There is no reason for [[sur]] to be a standalone package, only [[subtle]] users will install it anyway. I merged both packages in r2142 and updated some minor things that were of concern.
Over the time the complexity of [[Tagging|tag]] properties steadily increased, it was time for a change. The new format combines regex and match properties and also adds the possibility to add more than one match to a [[Tagging|tag]].
Old configs are still useable, if there is a regex property found it will be used and a deprecation warning yielded.
Also it is now possible to set window types to tags, so subtle will treat this window as a window of specific type, e.g. as a desktop type window.
Here is a brief overview of the changes:
And finally the type works like this:
1 tag "type" do 2 type :desktop 3 end
A complete list and updated docs can be found [[Tagging|here]].
Also available in: Atom