Home Home > 2007 > 09 > 04 > Sneak Peeks at openSUSE 10.3: Compiz and Compiz Fusion
Sign up | Login

Sneak Peeks at openSUSE 10.3: Compiz and Compiz Fusion

September 4th, 2007 by

Compiz and Xgl are two classic examples of where SUSE engineers have revolutionised the Linux desktop. openSUSE 10.3 will contain the latest Compiz 0.5.4 installed by default, and Compiz Fusion — the result of a merge between the Compiz and Beryl communities — will be available in the official online repository for all to get through YaST. Today we’ll be taking a look at what’s going to be new in these versions, and we’ll talk to Matthias Hopf, a Compiz/Xgl/X.org developer, as well as Jigish Gohil (cyberorg), a contributor to the Compiz Fusion project and maintainer of the Compiz Fusion packages in openSUSE.

Compiz: Constant Improvements

Compiz has changed quite a bit from the 0.2.2 version that we shipped in openSUSE 10.2. The new version now contains a KDE window decorator, contains a few new plugins such as Blur and Annotate, and much more. We’ll take a look at each of these in turn:

KDE Window Decorator

It has always been possible to seamlessly run Compiz in both KDE and GNOME, but you were never quite given the possibility of having native KDE window decorations while still running compiz. All that has changed now, and you can now run Compiz and still preserve whatever window decoration you have used for KDE:

KDE Window Decorator with the Scale Plugin

The KDE Desktop Preview and Pager also works better with Compiz now, both showing you which windows are on which desktop, and also allowing you to switch between the desktops when clicking on the respective box.

Blur Plugin

Provided support for different blurring of windows. For example, you can choose to have all windows blurred except the currently focused one:

Blur Plugin

Annotate Plugin

Compiz has also received other nice and small configurable plugins. One such nice example is the new annotate plugin, giving you the ability to highlight particular areas of the screen or to just draw on any part of it.

Annotate Plugin Highlighting some Items

This plugin, along with the Zoom and Clone plugins are tremendous presentation aids.

A huge amount of work, however, has in general gone into making Compiz more stable and mature. Though other new vital features are included such as:

  • Multi-head Support
  • A Clone plugin, making it possible to make one output show the same view of your desktop as another output in a very convenient way.
  • Continuous improvements to Compiz core, including work on enabling the possibility of interactacting with transformed windows.

Compiz Fusion: Extra Plugins and Life on the Edge

Development on Compiz Fusion has been so fast that it is barely possible to document all the changes here, but below you will find a few of the highlights:

CompizConfig Settings Manager

Compiz Fusion has a completely new manager for handling its plugins and settings, as well as all settings belonging to Compiz itself: ccsm. It has a more accessible and intuitive design while still retaining all the same configurability.

CompizConfig Settings Manager (ccsm) CCSM “Animation” Configuration

Animation

The animation plugin produces beautiful window effects on window transformations (such as closing the window, minimising, etc.). Below you can see the Burn, Explode and even a Airplane effect shown:

Burn Animation Explode Animation Airplane Animation

This really just shows you that, as David Reveman has said, “We can do pretty much anything now, our imagination is the limit.”

Accessibility

Accessibility with computers is very important. Typically, desktop environments like KDE and GNOME have specific accessibility projects which really help, but now Compiz as a window manager is also helping in this area. Compiz has had the zoom plugin for some time, and now there is also a convenient negative plugin which allows you to set a window or the screen negative. In addition to this, as the result of a Google Summer of Code project there is also a Color Filter plugin allowing you to directly filter colors for accessibility purposes.

Negative Plugin Negative - Full Screen Color Filter

More Fun with the Cube

There have been many great touch-ups to the standard Cube that is available with Compiz. Among these is a nice Cube Reflection plugin, as shown below. The boundaries of your imagination are stretched that extra bit further when you see that the Cube can display Atlantis (fish, whales, and sharks swimming) or Cube Gears turning right inside the cube! Check below:

Cube Reflection Atlantis Cube Gears in the CubeAtlantis Cube

Now, the great thing about the cube is that it helps you visualise your extra workspaces in a 3D model, but one of its weaknesses is that you cannot easily view all workspaces at the same time. This problem is remedied with the beautiful Expo plugin, allowing you to easily view all workspaces at once, head over to another workspace, or even move windows in between your workspaces:

Expo Plugin

Navigating Through Windows

The new plugins certainly are not restricted to making it easier for you to work with your multiple desktops, but also with your windows. Compiz has typically had the Scale and classic Application Switcher plugin, but now there are two other ways for you to cycle through and select among your windows: a Ring Switcher and a Shift Switcher. The Ring Switcher rotates the Windows as you press Super+Tab, and the Shift Switcher focuses onto one window while placing the others to the side; you can then shift which window is focused, while throwing the others to the side.

Ring Switcher Shift Switcher

Take Compiz and Compiz Fusion for a Test Run

All of the Compiz things above will be fully available in a default install, and all the Compiz Fusion stuff will be available in the online repository. If you enable Desktop Effects in GNOME, or type gnome-xgl-switch –enable-xgl (in GNOME or KDE) then you will have compiz running straight away.

Compiz Fusion with One-Click Install

So how can you get Compiz Fusion running right now, presuming you have an appropriate Graphics Card? Very easily; on openSUSE 10.3 beta 2, for example, you can use the new One-Click Install technology:
kde-logo.png If you installed the KDE desktop environment, then click here.
gnome-logo.pngIf you installed the GNOME desktop environment, then click here.

..and you will be guided through the installation with a simple wizard. For the possibility of installing this on openSUSE 10.2, and for more information, please see the Compiz Fusion wiki page.

 

Talk with Matthias Hopf

What have been the main tasks with Compiz and Xgl over the last year?

Xgl is pretty stable these days – apart from (few) bug fixes nothing happened here. There are a few rough edges that should be polished, but at the moment everybody is busy with more pressing issues.

For instance, Xgl is not RandR 1.2 capable, just because it is not implemented yet. And the color conversion for XVideo hits a slow patch on GeForce 5xxx cards, though it would be possible to use a different technique there. Saturation, contrast, and brightness should be implemented as well.

Compiz has basically been very busy with the fusion with Beryl. While not many things had to be implemented in the core for that to happen, a lot of discussions took quite some time from the developers. After the fusion, both compiz core and the community plugins boosted with activity to get the fusion done, while at the same time the core was cleaned up even more and additional functionality was added in a sane way (e.g. multihead support). The community plugins work pretty much without problems with the default compiz core now, the configuration system is almost included seamlessly, and we have exiting new functionalities as well.

You work part-time on Compiz/Xgl; if you had more time what specifically would you like to work on in Compiz/Xgl?

I would love to finally fix those XVideo issues in Xgl – of which the solutions are already clear, it’s just a matter of time dedicated to the project.

I haven’t contributed to compiz code-wise yet – I discussed a lot of concepts, I’ve reviewed code, etc., packaged it for openSUSE, and did a tremendous amount of promotion on SigGraph, LinuxTag, XDC, you name it. But no own code contribution. If I had more free time I certainly would have a lot of ideas what to work on ;-)

What kind of plans are there for the future?

Xgl vs. AIGLX is still undecided yet: AIGLX is still missing several features that have been in Xgl from almost day one. glucose looks like a promising merge of these technologies, but it is far from mature.

Compiz will continue to drive innovation on the Linux desktop. Its development has actually only just begun, with the community being extremely active, especially in the past months. Input transformations are either done at this time of writing, or close to it; the media plugin will probably be finished and output handlers added to the major media players. With so many eye-candy plugins that are already available the community will probably soon concentrate on usability more, because this is actually more important (but also more complex and less rewarding) than eye candy.

 

Talk with Jigish Gohil

I caught up with Jigish to learn a little more about the Compiz Fusion developments:

Could you tell us a little more about the Compiz Extras and Beryl merger? What exactly happened?

First of all, thank you for doing a great job with news.opensuse.org, keeping us all informed of everything in and around SUSE world.

As soon as Beryl stable was released, all the developers got together to find out what direction we wanted our project to go. We had two choices: either we go our own way and take a drastically different approach to a composited desktop than Compiz, or enhance the already well-written Compiz Core by providing new exciting plugins, settings tool etc, a whole ecosystem built around Compiz Core. You know what path we decided to take.

People forget that Compiz is more than a software we use, it is a whole community of users and developers that are passionate about it. This led to bitter sling match between some community members, but all is well that ends well — we now have Compiz Fusion and most developers work with each other in an amicable environment.

Would it be possible to have a KDE configuration tool, as well?

It has always been possible; unfortunately no developer has taken that task up. During the end of Beryl days KBerylSettings, a KDE tool, was developed and it is still in our git repository.

Today, we have great new kconfig plugin developed by David Reveman that makes it quite trivial to write a KDE settings tool, and to demonstrate that David also posted some example code that is fully functional, although not as elaborate as CompizConfig Settings Manager (CCSM).

CCSM is a python-gtk settings tool that uses libcompizconfig which provides an easy API for developers who may want to write a settings tool in any programming language they like. We also have a python binding and a kconfig backend for ccsm, so if anyone wants to port ccsm to python-qt it should be a cake walk.

What kind of plans does the Compiz Fusion Team have for the future?

Our roadmap is tightly tied in with Compiz roadmap. We heavily rely on the development not just of the Compiz core, but also on X.Org and the capabilities of graphic card drivers.

Watch out for amazing things that we will be able to do once we have input redirection in X server; in layman’s terms we would be able to interact and manipulate objects/windows on our desktop like never seen before, though you can get the glimpse of this in Metisse and LG3D projects.

Immediate plan is to get release of Compiz 0.6 out with all the Compiz Fusion components working well with it.

Where can I find out more?

Compiz Fusion project has a great web infrastructure that makes it very easy to get information from, whether you are a developer or a user. Official documentation, information about forums, IRC, how to join the development team, contribute translations is available from the Compiz Fusion wiki, at http://wiki.compiz-fusion.org

Thanks!

Both comments and pings are currently closed.

20 Responses to “Sneak Peeks at openSUSE 10.3: Compiz and Compiz Fusion”

  1. Ben

    When the hell will SUSE finally get the upperhand on the uberfanboy distro named Ubuntu? You guys are doing a great job and continue to do a great job and openSUSE will still continue to be my distro of choice..

    I am digging the “One Click Install” although you guys should “pretty” it up with some icons to install.

    Also you should try to get a hold of the guy that owns the domains http://www.opensuseforums.org / http://www.opensuseforums.com and http://www.opensuseguide.org and tell him to get to working on the sites.. :o) ..

  2. peter

    All this stuff is, and will be useless, until XGL will not be able run OpenGL games and applications. Compiz looks nice and is useful but, if I want play any game – UT2004, Doom, Enemy Terriory, etc…, I have to switch back to the Xorg and this step is really disturbing – I hate it! So guys in Novell or those who developing XGL – please think about that! And don’t say that problems with XGL and OpenGL games is property of XGL!!!
    I think many people will agree with me.

    • Elkin

      Yes, and any other opengl app like MythTV! Love compiz, but it has to be compatible with any other program that uses OpenGL.

    • You are right !
      I do not use compiz , because I am a gamer too, and I will not have a dualboot System or allways switch back to Xorg for games .
      Good things : more and more games come out for linux , other games you can try wine .
      So please work on the problem , and fix it .

      Greetings
      Ralf

    • Ultra

      I like openSUSE, but in PCLinxOS, I was able to play bzflag and run compiz/beryl or whatever they use, and the game ran fine. But tried it on opensuse and the game was unplayable.

  3. nephilyn lee

    This is phreakin amazing!!!!!!!!!!!!

    Good job guys…

  4. robert

    most of all i want to know if there will be a working driver for a ide/wireless card rt2561 module rt61
    the source can not be compiled on 2.6.22.xxxxx
    nearly every source line gives a error

    thanks for all the good work on opensuse and kde

  5. Adam

    Yea, I agree with robert, I’d like to see more driver suport… I hate to say it but I still use windows only because linux won’t suport my printer or USB wireless drive

  6. Trying openSuse 10.3 beta 3 /KDE installed compiz -fusion.
    3d cube is working .
    I have activated the ring switcher with ccsm, opened a some programs and then tried super>+tab
    but nothing happend.

    Further I am looking how to rotate the cube with holding the mouse button.
    Is there also a theme switcher like emerald as with beryl ??

    My graphic adapter is a intel 965G chipset.

    kind regards
    Anton vd Haterd

    • Anton vd Haterd

      Sorry I forgot to start Compiz-fusion with this command:

      compiz –replace ccp&

      Compiz fusion now works great.
      Looks very good. I like the ring switcher.

      Thanks

  7. Niels Jensen

    In the spring I showed the Cube to some people I am working with on a project to improve the ability of operators to handle critital situations. We are quite enthused with this technology. However, for use in the situations, we are considering it would be extremely useful to have a series of cubes on top of each other.

    For example at the top level one can flip through a series of process overview displays.

    Upon selecting one of the overview display one can move down to details about the selected area.

    etc.

    The compiz-fusion technology can be used to create a functional based structure among the display in current DCS systems, such as Honeywells Experion.
    I am certain this will improve operations.

  8. Caster Troy

    Respect !
    Good job !

  9. Max

    I love all those features. Linux might finally get much wider acceptance. Right now we have more eye candy than OS X and Vista.
    From what I remember eye candy was reason for many people to switch to OS X to begin with. More users under Linux = more features.

    One favor please. Could you please include a video tutorial for people new to Opensuse/Linux that shows off all the great features and eye candy? I think that would make it easier for people to switch. A lof of users want something visual to convince them. Please don’t make it too simple, most people know how to use a computer by now, make it easy for people who have been using Windows for years and want to discover all the neat features Linux has to offer.

    Oh, and please make the Wine/Crossover Office integration better, so that people can port all their Windows programs over to Linux, while they’re slowly switching to a different operating system. Remember one step at a time…

  10. JKS

    I wanted to comment on the idea with the multiple cubes. I for one don’t plead in favour of several cubes, but of bodies on pentagonal, hexagonal, heptagonal… (you get the idea) bases to increase the number of available desktops.

    Since switching the desktops one by another by turning the body right or left is bound to get ever more time consuming with each additional desktop, you could use a feature that by moving the mouse pointer onto the upper side of the cube (or whatever body it is) you get the possibility to switch directly to a certain desktop by clicking right onto it (if in the foreground) or onto its backside (if the wanted desktop shows away from the user), respectively.

    Of course that could be realized with multiple cubes as well, if the stack of cubes is drawn apart as soon as you draw the mouse pointer on top of one.

  11. Al

    I agree with Max: I think that helping to the people to migrate from Windows is very very important. Most of people (non-techies) start using Windows and I think that it’s easy to migrate to Linux, but they need help for the initial steps. For example, myself. I now use Linux since april, and at the first time, I had a lot of problems trying to understand the file system (Where is “My PC” and what all those ETC, BIN, MNT, etc. folders for?). Most Linux users think that everybody know what is a repository and what is it for. It was also a problem for my at the first times.

    I agree with Adam too: the support for basic elements like mouses and keyboards with multimedia keys must be improved. A stupid thing like a mouse not recognized can make a new user go back to Windows again.

    Also other things like use Firefox or Thunderbird in Windows, can make the migration easier, so I’m sure that spreading Firefox and Thunderbird in Windows is great for Linux. I have been using Firefox from many years ago, and in Linux I feel at home when I use Firefox and Thunderbird ;)

  12. James

    It would be great if this would actually work as a one-click install. In my experience, it doesn’t actually work.

    you still have to mess with all the settings and hope you might get it activated.

  13. Thomas

    How do I get this to work? I’ve installed it with 1-click install, but it’s not activated it seems… do I have to go the 10.2 way and change some links? Pretty confusing

  14. scot

    Yea we get showed all these great features on how compiz is so wonderful. If we only knew how to use it! People don’t have countless hours to waste on trying to figure out how to use all the plugins. There is absolutely squat for documentation. Im going on three hours now just surfing google trying to figure out how to configure the settings in cssm. Nothing so far. Just a few half stabs from the public on explaining the settings. This looks like to be one hell of a program and I thank you all for it. But Im sorry to say all your hardwork is being wasted because the lack of official documentation. Im going to disable it now and wait for some official docs.

  15. Andrew

    would also like to comment on the multiple cubes idea ….basically I think it is a great idea but like everything it will never be perfect and their are always alternatives so I would like to mention an interface idea that my brother developed for fun…the rubics cube interface. The square on any given contains functional areas (my brother did utilities in a given geographical area but it could be process overlays just as easily). Selecting a square on a face effectively drills down to a lower level search category (visually the rubic cube turns and a new face is constructed with search result elements displayed). The dimensions of the cube vary according to data set size and if the dataset is too large another summary level ‘square’ is presented to allow further drill down searching.

    Hope this is helpful/useful to the Open Source community in some way (awesome work guys)