All Topics  
Compiz

 

   Email Print
   Bookmark   Link






 

Compiz



 
 
Compiz is one of the first compositing window manager
Compositing window manager

A compositing window manager is a component of a computer's graphical user interface that draws windows and/or their borders. It also controls how they are displayed and interact with each other, and the rest of the desktop environment....
s for the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 that uses 3D graphics hardware to create fast compositing
Compositing

Compositing is the combining of visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene....
 desktop effects for window management. The effects, such as a minimization effect and a cube workspace are implemented as loadable plugins. Because it conforms to the Inter-Client Communication Conventions Manual
Inter-Client Communication Conventions Manual

In computing, the Inter-Client Communication Conventions Manual is a standard for interoperability between X Window System client of the same X Window System protocols and architecture....
 standard, Compiz can substitute for the default Metacity
Metacity

Metacity is a compositing window manager used by default in the GNOME desktop environment. The development of Metacity was started by Havoc Pennington and it is released under the GNU General Public License....
 in GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 or KWin
KWin

In Unix computing, KWin is a X window manager for the X Window System. It is an integral part of the KDE , although it can be used on its own or with other desktop environments....
 in KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
.

Some of its features mimic those of competitors, such as Exposé
Exposé (Mac OS X)

Expos? is a feature of the Mac OS X operating system. First previewed on 23 June 2003 at the Worldwide Developers Conference as a feature of the then forthcoming Mac OS X v10.3, Expos? allows a user to quickly locate an open window, or to hide all windows and show the desktop without the need to click through many windows to find a specific...
 in Apple
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and an Alt-Tab
Alt-Tab

Alt-Tab is the common name for a keyboard shortcut on Microsoft Windows Windows 3.1 onwards used for switching between top-level Window without using the mouse; hence it was named Task Switcher ....
 application-switcher that uses live previews, instead of just icons.






Discussion
Ask a question about 'Compiz'
Start a new discussion about 'Compiz'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Compiz is one of the first compositing window manager
Compositing window manager

A compositing window manager is a component of a computer's graphical user interface that draws windows and/or their borders. It also controls how they are displayed and interact with each other, and the rest of the desktop environment....
s for the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 that uses 3D graphics hardware to create fast compositing
Compositing

Compositing is the combining of visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene....
 desktop effects for window management. The effects, such as a minimization effect and a cube workspace are implemented as loadable plugins. Because it conforms to the Inter-Client Communication Conventions Manual
Inter-Client Communication Conventions Manual

In computing, the Inter-Client Communication Conventions Manual is a standard for interoperability between X Window System client of the same X Window System protocols and architecture....
 standard, Compiz can substitute for the default Metacity
Metacity

Metacity is a compositing window manager used by default in the GNOME desktop environment. The development of Metacity was started by Havoc Pennington and it is released under the GNU General Public License....
 in GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 or KWin
KWin

In Unix computing, KWin is a X window manager for the X Window System. It is an integral part of the KDE , although it can be used on its own or with other desktop environments....
 in KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
.

Some of its features mimic those of competitors, such as Exposé
Exposé (Mac OS X)

Expos? is a feature of the Mac OS X operating system. First previewed on 23 June 2003 at the Worldwide Developers Conference as a feature of the then forthcoming Mac OS X v10.3, Expos? allows a user to quickly locate an open window, or to hide all windows and show the desktop without the need to click through many windows to find a specific...
 in Apple
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and an Alt-Tab
Alt-Tab

Alt-Tab is the common name for a keyboard shortcut on Microsoft Windows Windows 3.1 onwards used for switching between top-level Window without using the mouse; hence it was named Task Switcher ....
 application-switcher that uses live previews, instead of just icons. The Composite extension to X is used, as is the OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 extension GLX_EXT_texture_from_pixmap . The first version of Compiz was released as free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 by Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 (SUSE
Suse

Suse may refer to:*SUSE Linux distributions*Sus, Azerbaijan...
) in January 2006 in the wake of the also new Xgl
Xgl

Xgl is an X Window System architecture designed to take advantage of modern graphics cards via their OpenGL drivers, layered on top of OpenGL via Glitz ....
.

Hardware requirements

Initially, Compiz only worked with 3D hardware which was supported by Xgl. Most NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 and ATI
ATI Technologies

ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
 graphics cards are known to work with Compiz on Xgl. Since May 22, 2006 Compiz works on the standard X.Org Server
X.Org Server

The X.Org Server is the X server in the official reference implementation of the X Window System. The current stable release is 1.6.0, which is part of X11R7.5, and was released on 25 February 2009....
, by using AIGLX
AIGLX

Accelerated Indirect GLX is an open source project founded by Red Hat and the Fedora community to allow accelerated indirect GLX rendering capabilities to X.Org and Direct Rendering Infrastructure drivers....
. Besides the Intel GMA
Intel GMA

The Intel Graphics Media Accelerator, or GMA, is Intel's current line of Graphics processing unit built into various motherboard chipsets....
 graphics cards, AIGLX also supports using the ATI graphics cards (including R300,R400 and R500 cards) using the open-source radeon driver which supports GLX_EXT_texture_from_pixmap since fall 2006.

NVIDIA's binary drivers (since Version ) support GLX_EXT_texture_from_pixmap on standard X.Org server.
ATI
Ati

As a word, Ati may refer to:* Ati, Chad, a town in Chad* Ati , a Negrito ethnic group in the Philippines** Ati-Atihan Festival, an annual celebration held in the Philippines...
/AMD's binary drivers do since version 8.42.

History


Merge of the Compiz and Beryl communities

On March 30, 2007 the discussions between the Beryl
Beryl (window manager)

Beryl was a compositing window manager for the X Window System which Fork from Compiz in September 2006 and was re-merged in 2007, under the name of Compiz Fusion....
 (a fork of Compiz) and Compiz communities led to a merge of the two communities which results in two new software packages:
  • Compiz, (also Compiz-core) which contains only the core functionality of compiz and base plugins
  • Compiz Fusion
    Compiz Fusion

    Compiz Fusion is a collection of plugins and a configuration system for the Compiz compositing window manager for the X Window System. Compiz Fusion is the result of a merge between the old Compiz community plugin set "Compiz Extras" and the parts of the Beryl project that are independent of the window manager core....
    , consisting of the plugins, decorators, settings tools and related applications from the Beryl and Compiz communities. Its main activity is focused in installation, configuration and additional plugins to be added to the core functionalities of Compiz.


It has been also agreed to fund a code review panel consisting of the best developers from each community who will see that any code included in a release package meets the highest standards and is suitable for distribution in an officially supported package.

Further branches

In the fourth quarter of 2008, two separate branches of Compiz were created: compiz++ and NOMAD; while compiz++ was geared toward the separation of compositing and OpenGL layers for the rendering of the window manager without compositing effects, NOMAD was geared towards the improvement of remote desktop
Remote desktop software

In computing, the term remote desktop refers to a software or an OS feature allowing GUI to be run remotely on a server , while being displayed locally....
 performance for Compiz installations.

Merge of the Compiz branches

On February 2nd, 2009 a conference call was held between developers of Compiz, Compiz++, NOMAD and Compiz Fusion
Compiz Fusion

Compiz Fusion is a collection of plugins and a configuration system for the Compiz compositing window manager for the X Window System. Compiz Fusion is the result of a merge between the old Compiz community plugin set "Compiz Extras" and the parts of the Beryl project that are independent of the window manager core....
 where it was decided to merge the projects together into a unified project, simply named Compiz, with a unified roadmap.

Features


Internal

  • translucency, dimming, desaturation


Included plugins

  • Annotate: draw things on top of all windows
  • Clone: duplicate output on two screens
  • Cube: each virtual desktop becomes a face on a cube
  • Decoration: a plugin to communicate decoration settings to a decorator
  • D-Bus: D-Bus
    D-Bus

    D-Bus is a simple inter-process communication system for software applications to communicate with one another. D-Bus was heavily influenced by KDE2–3's DCOP system and has replaced it in the KDE 4 release; it is supported on Linux, Microsoft Windows and Apple OS X operating systems and is used by Qt 4 and GNOME....
     interfacing
  • Fade: windows fade in and out
  • Gconf: settings come from GNOME
  • Ini: Text based configuration
  • Inotify: an inotify plugin which allows plugin developers to easily access inotify. It is currently used to notify settings programs when new plugins are added to the plugins directory.
  • Minimize: windows minimize (and maximize/restore) with an animation effect
  • Move: window moving
  • Place: placement of new windows
  • Png: allows plugin developers to load PNG files as textures without worrying about the image format.
  • Resize: window resizing
  • Rotate: the desktop cube can be rotated
  • Scale: an overview of all open windows (similar to Mac OS X
    Mac OS X

    Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
    's Exposé
    Exposé (Mac OS X)

    Expos? is a feature of the Mac OS X operating system. First previewed on 23 June 2003 at the Worldwide Developers Conference as a feature of the then forthcoming Mac OS X v10.3, Expos? allows a user to quickly locate an open window, or to hide all windows and show the desktop without the need to click through many windows to find a specific...
    )
  • Svg: allows plugin developers to load svg files as textures. Other image plugins can be added so that extra image types will be seamlessly supported.
  • Switcher: active window can be chosen with Alt-Tab
  • Video: accelerated video output
  • Water: ripples trailing mouse and rain effect
  • Wobbly: windows wobble while they move
  • Zoom: magnifies a part of screen


Community plugins (Compiz Fusion
Compiz Fusion

Compiz Fusion is a collection of plugins and a configuration system for the Compiz compositing window manager for the X Window System. Compiz Fusion is the result of a merge between the old Compiz community plugin set "Compiz Extras" and the parts of the Beryl project that are independent of the window manager core....
)

  • Animation: animation effects for window events
  • Benchmark: plugin to gauge performance
  • Bs: brightness and saturation control
  • Crashhandler: crash handling through gdb and recovery
  • Cube Gears: 3D animated gears in the center of the cube
  • Cube Reflection: Draws a reflection of the cube
  • Group And Tabs: group windows and access them through a tab bar similar to the well-known feature in browsers
  • Negative: inverts color of a window or screen
  • Put: moves windows using key binds
  • Reflection: watermarks window decorations, similar to Aero-Glass by default
  • Screenshot: mode to capture screen regions with the mouse
  • Shift Switcher: Provides Flip 3d and Cover Switching of windows
  • State: set default opacity and other options for types of windows
  • Trailfocus: unfocused windows fade with time
  • Mousegestures: advanced mouse gestures to control effect


Decorators

Compiz uses small programs called decorators which draw the window borders with the usual minimize, maximize and close buttons. Compiz provides two window decorators.
  • gtk-window-decorator uses either a basic cairo
    Cairo (graphics)

    cairo is a software library used to provide a vector graphics-based, device-independent Application programming interface for software developers....
     based rendering engine or can use metacity
    Metacity

    Metacity is a compositing window manager used by default in the GNOME desktop environment. The development of Metacity was started by Havoc Pennington and it is released under the GNU General Public License....
     themes.
  • kde-window-decorator uses native KDE
    KDE

    KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
     themes


In addition, Emerald, Beryl's custom decorator with its own theme format, has been ported to Compiz as part of the Compiz Fusion project (see below) and is available in unofficial packages.

Patches

Along with plugins, the Compiz community developers often release code patches for existing plugins when the feature does not warrant a plugin of its own; or when it utilizes many of the portions of an existing plugin. Code patches can then be sent to the mailing list for eventual inclusion in the main Compiz distribution. The community provides a valuable testing ground for new ideas.

Deployments

Compiz is currently available in OpenSolaris
OpenSolaris

File:Opensolaris-screenshot-2008-05.pngOpenSolaris is an open source operating system based on Sun Microsystems' Solaris . It is also the name of the project initiated by Sun to build a developer and user community around it....
 and the following Linux distributions (either officially or through a third party):

  • Arch Linux
    Arch Linux

    Arch Linux is a Linux distribution intended to be lightweight and simple. The design approach of the development team focuses on "simplicity", elegance, code correctness and Minimalism ....
     - available in the [community] repository.
  • CentOS
    CentOS

    CentOS is a gratis operating system that is based on Red Hat Enterprise Linux. This rebuild project strives to be 100% binary compatible with the Upstream product and, within its mainline and updates, not to vary from that goal....
     5
  • Debian GNU/Linux
    Debian

    Debian GNU/Linux is one of the most popular and influential computer operating systems composed of free software and open source software....
     - available in stable (etch) and later versions.
  • - available as default settings.
  • Fedora Core
    Fedora (operating system)

    Fedora is an RPM Package Manager-based, general purpose operating system built on top of the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat....
     and Fedora 7-installed but not activated in Fedora 8 DVD installation
  • Foresight Linux
    Foresight Linux

    Foresight Linux is an operating system comprising free software and non-free software with the stated goal of showcasing the latest in Linux desktop technologies....
     - installed but not activated in a default 1.0.1 installation.
  • Frugalware Linux
    Frugalware

    Frugalware Linux is a general-purpose Linux distribution, designed for intermediate users, who are familiar with command-line operations. It is based on Slackware, but uses a different package management system, Pacman ....
     - available in the extra repository in 0.4 and onwards (see )
  • Gentoo Linux
    Gentoo Linux

    Gentoo is a computer operating system built on top of the Linux Kernel and based on the Portage package management system. It is distributed as Free software....
     - available in main portage tree
    • SabayonLinux
      SabayonLinux

      Sabayon Linux is a Gentoo Linux-based operating system created by Fabio Erculiani, and produced in Trentino, Italy. In April 2008 the NLnet Foundation announced it will offer funding to Sabayon Linux....
       - a live DVD-CD distribution based on Gentoo that automatically sets up Xgl when added to boot time parameters
    • Kororaa
      Kororaa

      Kororaa was a binary installation method for Gentoo Linux which aimed for easy installation of a Gentoo system by using install scripts instead of manual configuration....
       - a live CD
      Live CD

      A live CD or live DVD is a CD or DVD containing a booting computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking Computer_storage , such as a hard disk drive....
       distribution of Gentoo Linux
    • VidaLinux
      VidaLinux

      VidaLinux is an operating system based on Gentoo Linux. Because Gentoo is notorious for its arduous installation process, VidaLinux uses the Red Hat Anaconda installer to make it easier for end users to install it....
       - available in the 1.3-alpha4 release.
  • Mandriva Linux
    Mandriva Linux

    Mandriva Linux is an operating system created by Mandriva . It uses the RPM Package Manager. The product lifetime of Mandriva Linux releases is 18 months for base updates and 12 months for desktop updates ....
     - both Xgl and Aiglx with Compiz are included as standard in Mandriva starting in version 2007, and continuing until their most recent version, 2008.1. It is also included in the "Mandriva One" live CDs.
  • PCLinuxOS
    PCLinuxOS

    PCLinuxOS, often abbreviated as PCLOS, is a desktop operating system. It is a free operating system for personal computers aimed at ease of use....
     - both Compiz and Beryl
    Beryl (window manager)

    Beryl was a compositing window manager for the X Window System which Fork from Compiz in September 2006 and was re-merged in 2007, under the name of Compiz Fusion....
     are available in the 2007 release.
  • PLD Linux Distribution - available in PLD 3.0 (Th)
  • Slackware Linux - available in the stable 12.0[ftp://ftp.slackware.com/pub/slackware/slackware-current/ChangeLog.txt], release.
  • openSUSE
    OpenSUSE

    openSUSE, , is a general purpose operating system developed by the openSUSE Project. After acquiring SUSE Linux in January 2004, Novell decided to release the SUSE Linux Professional product as a 100% open source project, involving the community in the development process....
     - Version 10.1 and above of this Linux distribution contains out of the box support for Xgl and Compiz. Tutorials for using Xgl and Compiz on older SUSE Linux version are available at the OpenSUSE.org website.
  • SUSE Linux Enterprise Desktop
    SUSE Linux Enterprise Desktop

    SUSE Linux Enterprise Desktop , formerly Novell Linux Desktop, is a desktop computer-oriented operating system supplied by Novell and targeted at the business market....
     - SLED 10 and newer include both Xgl and Compiz, along with an easy configuration panel icon to enable/disable the visual effects.
  • Ubuntu - available in and later from in the universe apt
    Advanced Packaging Tool

    The Advanced Packaging Tool, or APT, is a Free software front-end that works with Software Library to handle the installation and removal of software on the Debian GNU/Linux computer operating system and its variants....
     repository. A limited version is included by default as "Desktop-Effects" in Ubuntu 7.04 (Feisty Fawn). Since Ubuntu 7.10 (Gutsy Gibbon), Compiz Fusion is enabled by default. .
  • Yoper
    YOPER

    Yoper Linux—Your Operating system—is a Linux distribution for IBM PC compatibles with i686 or higher central processing unit types....
     - installed but not activated in a default installation as well as on version 3 - Titanum's live CD.


Compiz (Aiglx and XGL) can also be set up on almost any other GNU/Linux-based distribution if the code is compiled correctly; however, there is no support available for this and it is not always a straight-forward procedure. In addition to these Linux distributions, PC-BSD
PC-BSD

PC-BSD is a Unix-like, desktop-oriented operating system based on FreeBSD. It aims to be easy to install by using a graphical installation program, and easy and ready-to-use immediately by providing KDE as the default, pre-installed graphical user interface....
 also provides out of the box support for Compiz. However, this option is not enabled by default. FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 is also capable, and the required sources are found in the ports tree.

See also

  • Comparison of X window managers
    Comparison of X window managers

    This article lists comparisons between X window managers.See also * Comparison of X Window System desktop environmentsReferences ...
  • VirtualGL
    VirtualGL

    VirtualGL is an open source program which redirects the 3D rendering commands from Unix and Linux OpenGL applications to 3D accelerator hardware in a dedicated server and displays the rendered output interactively to a thin client located elsewhere on the network....
  • Yod'm 3D
    Yod'm 3D

    Deskspace formally known as Yod'm 3D is a virtual desktop manager available for Windows 2000, Windows XP and Windows Vista. It is not the first program to offer a cube-style virtual desktop management feature on Windows operating systems, but it is one of the better executions of the idea in the Win32 environment....
  • Project Looking Glass
    Project Looking Glass

    Project Looking Glass is a free software project under the GNU General Public License to create an innovative 3D computer graphics desktop environment for Linux, Solaris Operating System, and Microsoft Windows....


External links

  • Linux Edge report - Slides, screenshots and a video with more effects
  • [https://help.ubuntu.com/community/CompositeManager/CompizFusion Install Compiz on Ubuntu] - HOWTO
  • - HOWTO
  • - HOWTO
  • - HOWTO
  • - step by step guide
  • How to install Compiz with AIGLX on Debian