Hacker News new | ask | show | jobs
by burntsushi 4196 days ago
Not in the Go ecosystem. :-) We have a real, pure (concurrent) X client protocol implementation: https://github.com/BurntSushi/xgb (and of course, a WM: https://github.com/BurntSushi/wingo, which is hybrid tiling and stacking, kind of like Xmonad meets Openbox). /shameless plug

Of course, it's not all moonpies and pennywhistles. XGB only supports basic extensions like RandR, Xinerama, Render and Composite. But it's missing Xinput and XKB (which are monstrous).

2 comments

When I saw this article, I thought "I bet burntsushi wrote it". I've been learning a lot from reading your Go code lately.
Heh, thanks. I spent years of my life with X getting my perfect WM. I'm happy to say I got there. But I can't stomach much more of X. :-)
I was actually looking for your code when I posted, but somehow forgot to refer to it in the end.

Good work!