Continue reading Compiz window management: New options that increase performance.
Tag: unity
Creating a PPA for nux, compiz and unity
Compiz Introduction and Demo Part 4/5: Build the Ubuntu Desktop
HOW TO build the Ubuntu Desktop
This tutorial assumes that you have already installed the Ubuntu Desktop dependencies and development tools mentioned in Part 3/5.
In this post I’ll explain what I usually do to build the Ubuntu Desktop in a local directory (let’s call it ubuntu) and test it on my machine. If you need a quick full build using a script (recommended!) please check these steps here: “HOWTO build the Ubuntu desktop using scripts”
First of all, I create the directory:
Continue reading Compiz Introduction and Demo Part 4/5: Build the Ubuntu Desktop
Compiz Introduction and Demo Part 3/5: Development, Tools and Support
Compiz, Nux and Unity 7, the 3 main programs of the official Ubuntu Desktop Environment are written in C++. Their source code is stored in bazaar (bzr) repositories on Launchpad (http://launchpad.net). Nux uses an autotools based build system, whereas Unity and Compiz use cmake.
Continue reading Compiz Introduction and Demo Part 3/5: Development, Tools and Support
Compiz Introduction and Demo Part 1/5: The Ubuntu Desktop
This is a short description of the current (Unity 7) Ubuntu Desktop structure.
To begin with, the Ubuntu desktop consists of three main programs (nux, compiz and unity) that interact with a fourth one: the well known X server.
Continue reading Compiz Introduction and Demo Part 1/5: The Ubuntu Desktop
Nested Ubuntu Unity with Xephyr
Unity runs inside xfce4 using Xephyr. Continue reading Nested Ubuntu Unity with Xephyr
Libgliar: a library that lies to the OpenGL programs about the OpenGL context information
libgliar — a library that lies to the OpenGL programs about the OpenGL context info (for Linux only). Code: bzr branch lp:libgliar
How to build and test nux quickly
1 2 3 |
bzr branch lp:nux cd nux ./autogen.sh --prefix= <@arguments> |
Arguments can be:
1 2 3 4 5 6 7 8 9 10 |
--enable-x-support whether to have x_support (default=YES) --enable-opengles-20 whether to use opengles (default=NO) --enable-minimal-build whether to enable minimal builds (default=NO) --disable-gestures whether to disable multitouch gestures (auto) --enable-tests whether to enable tests (default=YES) --enable-documentation whether to enable documentation (default=NO) --enable-maintainer-mode whether to use strict compiler flags (default=NO) --enable-debug whether to enable nux debugging (default=NO) --enable-examples whether to enable building of examples (default=YES) --enable-gputests whether to enable building of gputests (default=YES) |
Example usage:
1 2 3 |
export PREFIX=/home/user/staging/install/nux ./autogen.sh --prefix=$PREFIX --enable-debug |
(or ./configure if you have already ran autogen)
1 2 3 |
make make install |
you can find your nux installation files in /home/user/staging/install/nux ($PREFIX)
Now, if you want to test nux:
1 2 3 4 5 6 |
bzr branch lp:nuxplayground export PKG_CONFIG_PATH=/lib/pkgconfig cd nuxplayground ./autogen.sh --prefix= --enable-debug make && make install |
and then you can run any nuxplayground example from /bin/ *