31 July 2008 2:11 PM (window manager | clutter | guile | hack)

5m50s, 2.5 MB, Theora
The linked video shows my hackbaby of the last couple months, a hackable 3D compositing window manager written in Scheme. It's not much code, but it's rather fun. I'm still not dogfooding with it yet -- you can see a pause around minute 4:30 or so where I have to unstick keys that Xephyr thinks are pressed.
And it's still a bit hard to compile, because you need bzr guile-gnome, and the latest guile-clutter release, and a guile 1.8 compiled as --with-threads if you want the emacs integration. But if you want to join in on the fun, or read some interesting code, check:
bzr branch http://wingolog.org/bzr/griddy
31 July 2008 4:20 PM
Kind of like ratpoison?
http://www.nongnu.org/ratpoison/
31 July 2008 4:33 PM
@martin: More like StumpWM, ratpoison's successor, but with compositing.
31 July 2008 5:21 PM
Cool, didn't know about that one. Easy access to search and execution a'la Gnome Launch Box would probably integrate well with a wm like this.
31 July 2008 6:20 PM
Yeah, you're totally right. One of my goals with this is to make it really easy to add such behaviours, in users' branches, or in their .griddy files (not yet implemented).
For example the concept of organizing applications in a grid is something that is built off of the primitives -- you can replace that if you want, if you find something better. I want to make it easy for people (read: me :) to hack up the things that I want, without imposing them on others, but making them available -- and to have taste in the defaults.
At some point I think I want to implement tiled windows like that family of wm's (ion, awesome, stumpwm, ratpoison, etc) does. But while I'm hacking it up, I should be able to do so without restarting the window manager. That kind of workflow pleases me immensely.
31 July 2008 6:21 PM
(basically i want emacs)
31 July 2008 7:10 PM
That's pretty nifty. I'm currently a Gnome and Stumpwm user, which is kind of a strange combination. It'll be interesting to see what a lisp-based tiling window manager by a Gnome developer ends up looking like.
31 July 2008 10:00 PM
Your coolness level has exceeded far beyond what is allowed under the law.
1 August 2008 4:03 AM
Please keep working on this - this is exactly what I have been looking for!
I will send you money, buy you beer, do whatever. A real lispy window manager with a REAL repl would be amazing, and this looks amazing!
Now if Gimp would goto a single-window mode for the rare times I have to use it!
1 August 2008 10:12 AM
Hello, nice thing! But have you seen xwem window manager? it is fully integrated into (S)XEmacs (i.e. written in emacs lisp). It is possible to create full-featured (S)XEmacsen desktop environment using xwem. Currently it does not run under GNU Emacs, due to some (S)XEmacsen features used in xwem implementation, however xlib already ported to GNU Emacs and seems to work. If you are also, along griddy, interested in hacking xwem for GNU Emacs please e-mail me and cc to RMS.
Thanks, i'm looking forward for griddy updates.
1 August 2008 1:48 PM
Off topic: What app did you use to record the video?
1 August 2008 3:22 PM
@Jonas: Istanbul, from Zaheer Merali. I did the demo in a Xephyr, so I told it to capture output just from the xephyr window. It was just pointing and clicking, something I found to be quite pleasant.
I tried to record sound but failed; in retrospect I think the failure was due to my mixer settings.
1 August 2008 8:35 PM
This window manager is exactly what I want from my X server on cool Gentoo system. I wait some betas and believe that this project don't die :)
Good Luck!