I’m glad to announce cairo-compmgr 0.1.2.

This release fix many slowness and bugs, in more a new tray icon applet is added to enable/disable cairo-compmgr

and a small animation on menu map/unmap.

Cairo Composite Manager is a versatile and extensible composite manager which use cairo for rendering. Rendering can be done in 2D or 3D, using Xrender and Glitz backends. Plugins can be used to add some cool effects to your desktop.

To find out more about it, just point your browser to: http://cairo-compmgr.tuxfamily.org

You can grab lastest source code here :

http://download.tuxfamily.org/ccm/cairo-compmgr/cairo-compmgr-0.1.2.tar.gz

Binary packages for ubuntu gutsy are also avaibles to find out more about them, just point your browser to: http://cairo-compmgr.tuxfamily.org/download/binary-packages/

I just push a git pre-release of cairo-compmgr on ubuntu repository

This version include some performances improvements and few bug fixes. By default, it’s use xrender backend, you can switch to glitz backend :

gconftool --set --type string /apps/cairo-compmgr/screen_0/general/backend glitz

You must restart cairo-compmgr after.
you can restore xrender backend with this command :

gconftool --set --type string /apps/cairo-compmgr/screen_0/general/backend xrender

If you have some slowness try to disable shadow plugin (must be rewritten) :

gconftool --set --type list --list-type string /apps/cairo-compmgr/screen_0/general/plugins [opacity,fade,menu-animation]

Have fun,

And Merry Christmas

Cairo Composite Manager have now a very nice logo :)

ccm on

and one when ccm is off

Greetings Minos (Olivier), http://www.minosetminas.com/

I’m glad to announce cairo-compmgr 0.1.1. It’s a bugfix release.

Cairo Composite Manager is a versatile and extensible composite manager which use cairo for rendering. Rendering can be done in 2D or 3D, using Xrender and Glitz backends. Plugins can be used to add some cool effects to your desktop.

To find out more about it, just point your browser to: http://cairo-compmgr.tuxfamily.org

You can grab lastest source code here :

http://download.tuxfamily.org/ccm/cairo-compmgr/cairo-compmgr-0.1.1.tar.gz

Binary packages for ubuntu gutsy are also avaibles to find out more about them, just point your browser to: http://cairo-compmgr.tuxfamily.org/download/binary-packages/

Screenshot

novembre 19th, 2007 No Comments

Because is necessary for all new project, a screenshot of cairo-compmgr in action ;)

Cairo Composite Manager is a versatile and extensible composite manager which use cairo for rendering. Rendering can be done in 2D or 3D, using Xrender and Glitz backends. Plugins can be used to add some cool effects to your desktop.

To find out more about it, just point your browser to: http://cairo-compmgr.tuxfamily.org

The goal of cairo-compmgr is to provide an easy way to multiple rendering for compositing. I created it to fix a few specific problems we faced at work : we need to do compositing without using the GPU in a specific screen or, on the contraty, use only the GPU on another screen. We were also willing to keep Metacity as the window manager for various reasons. We first tried to enhance Metacity compositing features, but it doesn’t provide any way to do 2D rendering, and it lead to several regressions.

Cairo is the best solution to do the rendering in 2D, 3D or both, but the main problem is that we cannot use Texture From Pixmap extension because it is an OpenGL feature. The lack of this extension induces some performance problems. Indeed, cairo-compmgr needs to copy the pixmap provided by Xcomposite onto surface : to do so, cairo-compmgr does a XCopyArea from Pixmap to Ximage, from which it makes the final surface. This solution is a good way to get the surface but it implies some slowness, which cairo-compmgr tries to workaround by using Xshm to accelerate transfers, though this isn’t enough to provide correct performances. To minimize these problems, cairo-compmgr tries to optimize the redraw of damaged areas.

CCM is using GObject for object model design and provides a plugin system which can be used to add various effects. At the moment « shadow » and « menu transparency » plugins are available, and others coming soon. To finish, cairo-compmgr aims not to add too many shortcuts and options which could conflict with the window manager, but we’ll try to interact with it to add effects.

In the future, I’m planning to add a clutter backend, some means for other applications to interact with cairo-compmgr (especially accessibility applications), some cool plugins, etc.

Have fun

gandalfn