• Immutable Page
  • Info
  • Attachments

Installing from source tarballs

This method will work on any distribution, as long as you have satisfied the dependencies required to compile Compiz which are:

build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libmetacity-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev libgnome-window-settings-dev gitweb curl autoconf automake automake1.9 libtool intltool libxslt1-dev xsltproc libwnck-dev python-dev python-pyrex libboost-dev libboost-serialization cmake 

Most (if not all) of these may also be obtainable through your packaging system (if you have one) via the command to fetch all build dependencies for Compiz.

Once these are installed, you can obtain the source tarball from the Compiz releases page.

To compile from the source tarballs, extract each tarball and execute the following in each package directory:

mkdir build && cd build
cmake ..
sudo make install 

in this package order:

  • compiz (you will need to run "sudo make findcompiz_install" to finish the build)

  • libcompizconfig (you will need to run "sudo make findcompizconfig_install" to finish the build)

  • plugins-main (it must be built before plugins-extra as it contains necessary header files)

  • everything else

Since 'ccsm' and 'compizconfig-python' are python packages, you will need to install them like this:

python setup.py build
sudo python setup.py install

Installing From Git

This is not recommended unless you want the absolute bleeding-edge version of stable. Below is a list of git repositories:

Git repository

Stable branch

Development Branch






















If you want to use a script, there is a script that can pull plugins directly. Clone them as below.

git clone git://anongit.opencompositing.org/fusion/misc/yags

The get-git script will clone and update all Compiz Fusion related modules such as libcompizconfig, compiz and emerald and the YAGS script will clone all plugin repositories. Using YAGS is fairly simple, just execute

./yags $COMMAND

where $COMMAND can be pull, push, commit, make, make install, make clean, or clone. YAGS will then apply this command to all applicable directories.

Build-System switches

Compiz-Core's configure file also contains a number of switches to disable certain dependencies. They are:

  • BUILD_GNOME - Build tools for integration with the GNOME desktop environment

  • BUILD_GNOME_KEYBINDINGS - Integrate keybindings support with GNOME

  • BUILD_GTK - Build the GTK Window Decorator

  • BUILD_METACITY - Add metacity theme support to the GTK window decorator

  • BUILD_KDE4 - Build the KDE4 Window Decorator

  • USE_GCONF - Install GConf Schemas

  • BUILD_WITH_RPATH - Add Runtime paths if building in a nonstandard prefix

  • COMPIZ_DEFAULT_PLUGINS - Which plugins to enable by default in core.

Individual plugins can be enabled and disabled manually.

Installation/Development (last edited 2013-01-24 18:48:13 by c-75-70-116-115)