Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock Wiki Par compilation
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Information : The version displayed on this page is not the latest available.
History View code

Glx-Dock / Cairo-Dock

Home

History

Support Us

Flattr this

Cairo-Dockon

Par compilation

Ubuntu/Debian, Arch, Gentoo et Fedora ont des sections dédiées. La méthode générique marche aussi pour toutes les distros.


Récupérer les sources
Le code du projet est hébergé sur Github : https://github.com/Cairo-Dock et utilise git.
Il est possible de consulter le code et proposer vos modifications. Il est également possible de rapporter des bugs, traduire le projet, etc sur notre compte Launchpad

Version stable
Téléchargez les sources (du dock et des plug-ins) et extrayez les.

Version de développement
Gardez à l'esprit que la version de développement est considérée comme instable et peut comporter des bugs.
N'oubliez pas d'enlever les autres version de Cairo-Dock avant de l'installer avec Git
Et n'oubliez pas vos mise-a-jour
Si vous avez un bug, n’hésitez pas à le rapporter sur le forum dans la section Git

Ouvrez un terminal et exécutez (vous devez avoir installer git avant bien sur):
git clone https://github.com/Cairo-Dock/cairo-dock-core.git
git clone https://github.com/Cairo-Dock/cairo-dock-plug-ins.git


Pour mettre à jour les sources, exécutez la commande suivant dans les répertoires core et plug-ins:
git pull origin master


Avec Git sur Github, vous pouvez nous aider très simplement !
Si vous savez coder en C (ou un autre langage pour les applets third party), Il est très facile de proposer une modification sur votre branche personnelle sur Github.
Pour plus d'informations, lisez cet article : Help us with Git


Installation des dépendances

Les paquets suivant sont requis:
      • Pour la compilation:
cmake make pkg-config gcc gettext build-essential
      • Pour le core:
gtk+-3.0 (or gtk+-2.0) glib-2.0 gthread-2.0 cairo librsvg-2.0 dbus-1 dbus-glib-1 libxml-2.0 xrender gl glu libcurl xtst xcomposite xrandr
      • Pour les plug-ins:
Requis: cairo librsvg-2.0 dbus-1 dbus-glib-1 libxml-2.0 glib-2.0 gldi # = cairo-dock-core, with the same version!
Hautement recommandé: libalsa libetpan libgnome-menu gio-2.0 libxklavier xrandr x11 xxf86vm
gvfs upower-glib zeitgeist-1.0 libexif vte(-2.90) lm_sensors ; 'python', 'curl' and 'wget' packages ; dbusmenu-glib(-0.4) dbusmenu-gtk(3)(-0.4)
Suggéré: indicator(3)-0.4 libido(3)-0.1 libical libpulse webkitgtk-3.0 (or webkit-1.0) ; les daemons: indicator-messages et indicator-sound ; 'ruby' and 'valac' packages
Optionnel: fftw3, mono: glib-sharp-2.0 ndesk-dbus-1.0 ndesk-dbus-glib-1.0

Ajouter thunar-vfs-1 (libthunar-vfs-1-dev) pour les vieilles versions de XCFE (< 4.6) et gnome-vfs-2.0 et libgnomeui-2.0 (libgnomevfs2-dev) pour les vieilles versions de Gnome (< 2.20).
GNote est pratique pour l'applet Notes, et Zeitgeist est requis pour l'applet Recent-Events.

Leurs noms peuvent varier selon votre distribution (dev peut aussi s'appeler devel, etc.).
Voici la commande pour Ubuntu/Debian:
sudo apt-get install cmake make pkg-config gcc gettext build-essential \
libglib2.0-dev libcairo2-dev librsvg2-dev libdbus-glib-1-dev libxml2-dev libxrender-dev libglu1-mesa-dev libpango1.0-dev libxxf86vm-dev libxtst-dev libxrandr-dev libx11-dev libcurl4-gnutls-dev libgtk-3-dev \
libdbusmenu-gtk3-dev libasound2-dev libgnome-menu-dev libetpan-dev libxklavier-dev libwebkit-dev libexif-dev libvte-2.90-dev libzeitgeist-dev libido3-0.1-dev libindicator3-dev libsensors4-dev libupower-glib-dev wget curl


Voici la commande pour Fedora:
sudo yum install cmake make pkgconfig gcc gcc-c++ gettext \
glib2-devel cairo-devel librsvg2-devel dbus-glib-devel libxml2-devel libXrender-devel mesa-libGL-devel mesa-libGLU-devel pango-devel libXxf86vm-devel libXtst-devel libXrandr-devel libX11-devel libcurl-devel gtk3-devel \
vte3-devel lm_sensors-devel libxklavier-devel libexif-devel libetpan-devel gnome-menus-devel alsa-lib-devel libical-devel upower-devel libzeitgeist-devel


Compilation
    • Compilez Cairo-Dock puis les plug-ins:
cd cairo-dock-core
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr ## si vous désirez ajouter les symboles de debug, rajouter ce paramètre: "-DCMAKE_BUILD_TYPE=Debug"
make -j $(grep -c ^processor /proc/cpuinfo) ## si vous obtenez une erreur, vérifiez que vous avez installé toutes les dependences et/ou posez une question sur le forum
sudo make install # as root

cd ../../cairo-dock-plug-ins/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr ## si vous désirez ajouter les symboles de debug, rajouter ce paramètre: "-DCMAKE_BUILD_TYPE=Debug"
make -j $(grep -c ^processor /proc/cpuinfo)
sudo make install ## comme root et seulement si vous n'avez pas eu d'erreurs auparavant

      • Remarque: Pour les architectures 64bits (x86_64), les librairies sont installées dans un répertoire 'lib' par défaut. Si votre distribution utilise lib64 et /usr/lib64 n'est pas un lien vers /usr/lib (Fedora, Suse, etc), veuillez rajouter le paramètre "FORCE_LIB64":
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DFORCE_LIB64=yes


Vous pouvez aussi forcer un autre préfixe pour ce répertoire avec "LIB_SUFFIX" , e.g. pour le répertoire 'lib32' :
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=32

      • Astuces: avec "make -j $(grep -c ^processor /proc/cpuinfo)" la compilation utilisera tous les cœurs de votre processeur.


Debian / Ubuntu

Mav et Matttbe ont écrit un script pour les utilisateurs de Debian/Ubuntu (cairo-dock_git.sh) qui permet de faire l’installation et les mise a jours subséquentes via GIT, ce qui évite de toujours répéter les mêmes commandes. De plus le script installera automatiquement tous les paquets nécessaire à la compilation.

Si vous utilisez Debian, Ubuntu ou Linux Mint vous pouvez aussi installer la version hebdomadaire de Cairo-Dock grâce au PPA 'Weekly Build'.
Vous pouvez ajouter ce PPA à votre fichier sources.list avec le script de Mav, ou avec cette méthode : ppa Weekly


1ère installation

Ouvrez un Terminal et créer un répertoire (par exemple /opt/cairo-dock) que vous utiliserez en utilisateur normal (ie pas root):

sudo mkdir /opt/cairo-dock
sudo chown $USER:$USER /opt/cairo-dock
cd /opt/cairo-dock


Téléchargez le script et rendez le exécutable:

wget http://download.tuxfamily.org/glxdock/scripts/cairo-dock_git.sh
chmod u+x cairo-dock_git.sh
./cairo-dock_git.sh


REMARQUE: Pour les utilisateurs Debian, vous devez aussi installer le paquet 'sudo'.

Vous verrez le menu suivant (en anglais!)
1 --> Install the current version of Cairo-Dock from GIT server for the first time (Install)
2 --> Install weekly ppa instead of GIT
3 --> About this script

Sélectionner "1" + "Enter" pour démarrer l'installation.
Entrez votre propre mot de passe lorsque le script vous le demandera afin de commencer l'installation.

Dans le cas ou une erreur est affiché, merci de poster un message sur le forum (ou consultez le log.txt). Ca peut aider !

Mise à jour du dock

Ouvrez un Terminal rendez vous dans le répertoire crée lors de la 1ère installations (/opt/cairo-dock par exemple) puis exécutez le script:

cd /opt/cairo-dock
./cairo-dock_git.sh

Vous obtiendrez alors:
1 --> Update Cairo-Dock to the latest GIT revision
2 --> Reinstall the current version
3 --> Uninstall the current version
4 --> Install weekly ppa instead of GIT
5 --> Display the current installed revision
6 --> About this script


Sélectionner "1" + "Enter" pour démarrer la mise a jour.

Si une MAJ est trouvée veuillez entrez votre mot de passe, sinon un message "No update available” apparaitra et le script se terminera.

Note: Le script est capable de se mettre à jour de lui même donc à chaque fois que vous le lancerez il vérifiera si il est à jour ou non


Astuces

Vous pouvez créer un lanceur dans Cairo-Dock pour exécuter le script… Pour cela créez un nouveau lanceur. Faites un click à droite et choisir "Cairo-Dock", "Ajouter", "Lanceur". Puis entrez l'information suivante dans la fenêtre qui s'est ouverte:

- Nom du lanceur (exemple) : MAJ Cairo-Dock GIT

- Commande à exécuter lors du click :
gnome-terminal --working-directory=/opt/cairo-dock -e "./cairo-dock_git.sh"

(adapter le paramètre "working-directory" selon votre config

- Répertoire de l'image : votre plus belle icône !

Validez!!! et maintenant vous n'avez plus qu'à clique sur l’icône pour mettre votre dock à jour via GIT.


ArchLinux

C'est très simple avec Yaourt !
En tant que root , ajouter le dépôt arlinuxfr dans votre fichier /etc/pacman.conf

[archlinuxfr]
Server = http://repo.archlinux.fr/i686/

ou
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64/


Installez yaourt si ce n'est pas deja fait.

sudo pacman -S yaourt
yaourt -Syu


Maintenant installez cairo-dock et ses plug-ins !
yaourt -S cairo-dock-bzr cairo-dock-plug-ins-bzr

Rappelez vous de sélectionner le PKGBUILD des plugins et d'enlever ceux que vous désirez de la liste noire.

Gentoo

Une instruction détaillée spécifique à Gentoo est disponible ici.

Fedora
Un SRPM est disponible ici: http://download.tuxfamily.org/glxdock/repository/fedora/fedora-18/SRPMS/
Vous devez aussi installer la libdbusmenu car celle fourni par Fedora n'a pas le support GTK (si vous l'avez deja installée vous devrez peut-être forcer l'installation avec -force)

Astuces

Agrégation ATOM

Une aggregation ATOM est disponible pour savoir quand il y a eu une MAJ (tous les jours ).

http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-core/cairo-dock/atom
http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-plug-ins/plug-ins/atom

Conky

Vous pouvez utiliser cet Atom avec conky grâce a un petit script.
  • Vous allez avoir besoin de curl :
sudo apt-get install curl

(ou yum install curl, sudo pacman -S yaourt, emerge -av net-misc/curl, etc. selon votre distribution)
  • Sauver les lignes suivantes dans un fichier sur votre ordinateur (par exemple '~/.conky-rss' ; un fichier cachée dans votre répertoire principal)
#!/bin/bash
# RSS Display Script by Bill Woodford (admin@sdesign.us) v1.0
#
# This script is designed to output story titles for most any RSS Feed.
#
# This script depends on curl. Please ensure it is installed and in your $PATH
# Gentoo: emerge -av net-misc/curl
# Debian: apt-get install curl
# Homepage: http://curl.haxx.se/
#
# Usage:
# .conkyrc: ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
# URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
# LINES = How many titles to display (default 5)
# TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example
# ${execi 300 /home/youruser/scripts/conky-rss.sh http://www.foxnews.com/xmlfeed/rss/0,4313,1,00.rss 4 2}

#RSS Setup - Don't change unless you want these values hard-coded!
uri=$1 #URI of RSS Feed
lines=$2 #Number of headlines
titlenum=$3 #Number of extra titles

#Script start
#Require a uri, as a minimum
if [[ "$uri" == "" ]]; then
echo "No URI specified, cannot continue!" >&2
echo "Please read script for more information" >&2
else
#Set defaults if none specified
if [[ $lines == "" ]]; then lines=5 ; fi
if [[ $titlenum == "" ]]; then titlenum=2 ; fi

#The actual work
curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '.*'</span> |\ <br/> sed -e <span class="sntx_bash_string">'s/<title>//'</span> |\ <br/> head -n <span class="sntx_bash_var">$</span>((<span class="sntx_bash_var">$lines</span> + <span class="sntx_bash_var">$titlenum</span>)) |\ <br/> tail -n <span class="sntx_bash_var">$</span>((<span class="sntx_bash_var">$lines</span>)) <br/>fi</span></div></div> <br/> <br/><ul><li>Rendez le script exécutable </li></ul><div class='sntx_code'><div class='sntx_code_inner'><span class="sntx_bash_default">chmod u+x CHEMIN/NAME_OF_YOUR_FILE.sh</span></div></div> (~/.conky-rss.sh) <br/><ul><li>Modifiez votre ~/.conkyrc avec, par exemple </li></ul> <br/><div class='sntx_code'><div class='sntx_code_inner'>${color white}Cairo-Dock${color} ${hr 2} <br/>${color lightgrey}Core : ${execi 900 ~/.conky-rss.sh http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-core/cairo-dock/atom 2 1} <br/>Plug-ins : ${execi 900 ~/.conky-rss.sh http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-plug-ins/plug-ins/atom 2 1}</div></div> <br/>(modifiez chaque <span class="sntx_italic">2</span> pour avoir plus ou moins de ligne et adapter l'emplacement du script (~/.conky-rss.sh)</td> </tr> </table> </div> <br/> </td> </table> <br/> <table width="100%"><tr> <td id="hdrPlus"> <a href="index.php">Glx-Dock / Cairo-Dock</a> <a href="ww_page.php">Wiki</a> <b>Par compilation</b> </td> <td id="hdrPlus" class="small" align="right"><a href="#top">Top</a></td> </tr> </table> <hr/> <div class="small"> <img src="templates/bluecloud/images/elementspeak.png" align="right"/> Online users : <a href="user_card.php?u=14264">nancyels</a>, <span style="color:#f0f0f0;"> <br/> </span> </div> </div> <br/> <div align="center" class="small"> Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts. <br /> <font color="grey">Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball</font> <br/>Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.<br />Many thanks to TuxFamily for the web Hosting and Mav for the domain name. </div> </body> </html>