Welcome to the latest and greatest edition of Linux.Ars! We have some nifty stuff for you this week. I have cooked up a batch of tasty tidbits about Cairo, a cutting-edge vector art library for Linux. Command line wizard Kris Kowal will evoke the arcane art of perl scripting and bewitch you with his tome of Linux tips and tricks. Ian Smith-Heisters will give us the goods on MPD, an innovative, modular, digital audio player that supports a number of interfaces.
Linux.Ars is all about you, so don’t be afraid to get involved! Want to do a section for a future edition? Have a suggestion for a topic that you want us to write about? I would love some feedback. Feel free to send me comments, complaints, suggestions, requests, free hardware, death threats, or disparaging remarks about my assorted deficiencies.
Developer’s corner
Cairo here, there and everywhere
On August 13, Matthias Clasen announced the release of GTK 2.8, the first GTK release to render a majority of its interface widgets with Cairo, a powerful vector graphics library that provides support for features like antialiased shape rendering, alpha blending, gradient drawing, OpenGL acceleration via Glitz, and PDF output.
Cairo is valuable because it is portable, consistent, and comprehensive. It consolidates a lot of extremely useful functionality into a cohesive library that will enable developers to leverage the rendering power of modern hardware in their own applications. The availability of Cairo bindings for a number of popular programming languages makes it easy for developers to use Cairo in a wide variety of contexts.
In the past few months, Cairo has managed to sneak into a number of cutting-edge development projects. Mozilla hacker Robert O’Callahan managed to produce a Mozilla build that does all of its rendering with Cairo and Glitz. Although he has had a number of problems with text rendering and GTK integration, the project is a compelling illustration of Cairo’s power and versatility. Michael Meeks added experimental Cairo rendering support to OpenOffice. Seth Nickell of Red Hat posted some images of dynamically rendered GTK themes that utilize Cairo enhancements. In a blog entry about next generation Linux rendering technologies, he talks about the potential value of dynamic themes:
