Author Archives: Thomas Thurman

Mostly themes, triaging, and patch review.

Future directions of Cowbell

Future directions. Here’s where Cowbell is going next:

The existing functionality is going to be moved into a library called libcowbell.  Very little will be changed at this point from what we already have.  (But there will be some extra tests.)
A release of the metacity-cowbell branch will be made that can use libcowbell.
A release of [...]

Future directions for Cowbell

I believe the best direction in the immediate future for Cowbell is as follows:

Fix the :hover and :active pseudoclasses.
Add support for v2 themes back in.
Provide a patch for Mutter.
Port some more themes, such as Crux.

Anyone wishing to advocate for anything else on the future directions list to come sooner is welcome to make their point, [...]

The Sunshine theme

In order to demonstrate Cowbell more adequately, I asked Firinel to help design a new and simple theme. The result was Sunshine.
In order to test Cowbell, you will need to download Sunshine.  Then follow the instructions in the README to unpack it into your ~/.themes directory.  The tarball also includes a copy of Crux, [...]

CSS on window borders experimental layout language

I’m happy to announce the first experimental version of Metacity with support for CSS window borders (”Cowbell”).  This work was largely supported by Collabora Ltd.
You can:

download the tarball;
read the documentation (it’s not as boring as you might imagine);
review the source history.

This diagram should explain everything, perhaps.
I would especially like to hear from:

theme artists, to let [...]

Now with more cowbell

I posted a while ago about a system to represent window border styles in CSS. Well, once we had a workable system sorted out, it was time to add the support to a window manager. So I’ve recently been working on adding CSS support to Metacity. The most fiddly part so far [...]

Apologia for CSS

This blog is not about to become devoted to the single topic of experimental CSS theming, but some interesting points were raised in the discussion yesterday, which spilled over to Slashdot.  We should have emphasised the experimental nature of the CSS subsystem in its name: perhaps “CSS On Window Borders Experimental Layout Language”.
Why? Some people [...]

Recent happenings in Metacity and Mutter

Here’s a quick round-up of interesting goings-on in the Metacity and Mutter worlds this week.

Sam H wants to implement tabbed windows in the window manager (so that each application would think it had multiple windows open, but the user would see tabs).  The responses included “awesome” and “my personal hero”.  Sam H plans to work [...]

More CSS thoughts

The recent discussion about CSS themes looks as though it may become one of the most interesting new ideas in theming in recent years. Here are some further thoughts on what may evolve from this.
An alternative. There is no general way, and few special ways, to convert expression-based v1 and v2 themes to the [...]

The wider world of window border themes

After all this talk about theme formats, an overview of how they are handled in other window managers seemed in order. Your chronicler is no expert on most of these systems, so there may well be mistakes below.

As you probably know, Metacity uses a complex and powerful (perhaps over-powerful) XML-based vector theme format.
Matchbox uses [...]

Further thoughts on extending the window menu

The previous post about extending the window menu caused a great deal of discussion. It would seem that our readers would be interested in an implementation.  Thomas is considering working on this after the window matching experiments are more stable.
Now, we can imagine that any package might want to add menu options when it [...]

Bad Behavior has blocked 178 access attempts in the last 7 days.

Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported.