Compiz? Emerald? Metacity? What's the Difference?

Not for of The first time, I found myself the other night on IRC Explaining how of The the window manager and window decorator parts fit together. There seems a to be a misconception That Compiz requires Emerald. That is far from true. There also seems a to be confusion regarding what different Kinds of themes do. So let's the Start at the basics.

The three most common window managers in the the Ubuntu world are Metacity, Compiz, and KWin. Yes, there are others, Such as the Enlightenment, Fluxbox, xmonad, and Ion, but I'm not going to go into why each of Them rocks. Metacity is the default GNOME the window manager. Kwin is the KDE the window manager. And then there's Compiz. Compiz is the compositing the window manager That is enabled in the Ubuntu by default if your system can handle it. The function of the the window manager is to draw of The windows in a Certain place, with a Certain Size, and let Them be movable and resizable.

Then you have the window decorator. This is where people get tripped up. The window decorator draws the window borders. It is not Necessary to move the window, since alt + click & drag Pls Will still work even the window decorator has crashed. I think the confusion comes from the fact That KWin and Metacity Their Decorators have a built-in. Xmonad does not decorate the windows at all. Compiz is a bit more modular in this regard. It has always been Able to use Metacity themes for the window's borders. The window decorator in use Pls doing this is gtk-window-decorator. It can also use kwin's themes, in the which case you're using kde-window-decorator.

And then there's Emerald. Emerald was the window decorator for Beryl. Beryl merged with Compiz back a bit over a year ago. I remember telling me Quinnstorm She Hopes "eventually to totally rewrite Emerald," but has not That Happened. Well, Earlier this year, after noticing some glitches with my friend's Nvidia card and Emerald, I asked in # compiz-fusion and They said to stop using the Emerald Because it's not really being developed anymore and they'd rather everyone just switch to either gtk -window-decorator or kde-window-decorator. They did say That They were the resource persons considering writing a replacement for Emerald, but that has not Happened either. MOTU tried removing the Emerald, I'm guessing due to its issues, but Apparently a lot of people complained Because they'd rather have a window decorator That crashes 3 times a day.

And now the last bit about themes. That said before I can use Compiz and Metacity KWin's themes just fine thanks to kde-window-decorator and gtk-window-decorator. Some people are confused about what exactly comprises a Metacity theme versus a GTK theme, ESPECIALLY since They are installed in the same place. A GTK theme Controls how buttons look, the colors of text, the background window, the scrollbars, and the menubar styles. The Metacity theme just controls the window's border style. For KDE, the Qt theme does the buttons, scrollbars, etc., And KWin has its own themes for window borders, I think.

Labels:

Makasih