Check out my first novel, midnight's simulacra!

Compiz on Debian Unstable: Difference between revisions

From dankwiki
(Created page with "Debian dropped the [https://wiki.debian.org/Compiz Compiz] window manager in the 7.x series. As of October 2016, it is possible to build Compiz 8.x as maintained by [http://co...")
 
No edit summary
Line 1: Line 1:
Debian dropped the [https://wiki.debian.org/Compiz Compiz] window manager in the 7.x series. As of October 2016, it is possible to build Compiz 8.x as maintained by [http://compiz-debian.tuxfamily.org/ tuxfamily.org] on [[Debian_Unstable]]. Compiz 9 is closely tied to Ubuntu's Unity, and I have had no success running it on Debian.
Debian dropped the [https://wiki.debian.org/Compiz Compiz] window manager in the 7.x "wheezy" release. Compiz 8.x is distributed for Debian Jessie by [http://compiz-debian.tuxfamily.org/ tuxfamily.org], based on the [https://github.com/compiz-reloaded compiz-reloaded] releases. As of October 2016, these source packages can be easily patched, built, and run on [[Debian Unstable]]. Compiz 9 seems closely tied to Ubuntu, and I have never successfully run it on Debian.
 
The tuxfamily packages live at http://download.tuxfamily.org/compiz/debian http://download.tuxfamily.org/compiz/debian. To blindly add their jessie repo, run
<pre>wget -q http://download.tuxfamily.org/compiz/apt/key.pub -O- | \
sudo apt-key add - && \
echo "deb-src http://download.tuxfamily.org/compiz/debian jessie main" | \
sudo tee /etc/apt/sources.list.d/compiz-debian.list && \
sudo apt-get update</pre>
 
the binary packages cannot generally be installed on sid, and I discourage attempting to do so.
 
==GTK==
I have not successfully built compiz 8 against GTK3 in isolation, due to dependencies on libraries that depend on libgtk-2.0-dev. This is true even if <tt>--with-gtk=3.0</tt> is provided to compiz's configure script via <tt>debian/rules</tt>. GTK includes code to determine whether an object has been linked against both GTK2 and GTK3, aborting if so. If libgtk-3-dev is installed, it will be picked up, even if <tt>--with-gtk=2.0</tt> is provided to compiz's configure script. The build will succeed, but resulting binaries will fail when run. I have only successfully run compiz's <tt>gtk-window-decorator</tt> when built in the absence of libgtk-3-dev.
 
This implies we must also rebuild mate-desktop, as this is built against GTK3 in unstable, and compiz wants libmate-desktop-dev.
 
It is probably possible to disable GTK and MATE support, and simply run emerald as one's window decorator.
 
==Rebuilding MATE==

Revision as of 05:41, 20 October 2016

Debian dropped the Compiz window manager in the 7.x "wheezy" release. Compiz 8.x is distributed for Debian Jessie by tuxfamily.org, based on the compiz-reloaded releases. As of October 2016, these source packages can be easily patched, built, and run on Debian Unstable. Compiz 9 seems closely tied to Ubuntu, and I have never successfully run it on Debian.

The tuxfamily packages live at http://download.tuxfamily.org/compiz/debian http://download.tuxfamily.org/compiz/debian. To blindly add their jessie repo, run

wget -q http://download.tuxfamily.org/compiz/apt/key.pub -O- | \
sudo apt-key add - && \
echo "deb-src http://download.tuxfamily.org/compiz/debian jessie main" | \
sudo tee /etc/apt/sources.list.d/compiz-debian.list && \
sudo apt-get update

the binary packages cannot generally be installed on sid, and I discourage attempting to do so.

GTK

I have not successfully built compiz 8 against GTK3 in isolation, due to dependencies on libraries that depend on libgtk-2.0-dev. This is true even if --with-gtk=3.0 is provided to compiz's configure script via debian/rules. GTK includes code to determine whether an object has been linked against both GTK2 and GTK3, aborting if so. If libgtk-3-dev is installed, it will be picked up, even if --with-gtk=2.0 is provided to compiz's configure script. The build will succeed, but resulting binaries will fail when run. I have only successfully run compiz's gtk-window-decorator when built in the absence of libgtk-3-dev.

This implies we must also rebuild mate-desktop, as this is built against GTK3 in unstable, and compiz wants libmate-desktop-dev.

It is probably possible to disable GTK and MATE support, and simply run emerald as one's window decorator.

Rebuilding MATE