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 dedies. La methode generique marche aussi bien sur pour toutes les distros.


Recuperer les sources
Le projet est heberge sur Launchpad : https://code.launchpad.net/cairo-dock and utilise bzr.
It est possible de consulter le code, rapporter des bugs, traduire le project, etc

Version stable
Telechargez les sources (du dock et des plug-ins) and extrayez les.

Development version
Gardez a l'esprit que la version de devellopement est consideree comme instable et peut comporter des bugs.
N'oubliez d'enlever les autres version de de CD avant de l'installer avec BZR
Et n'oubliez pas vos mise-a-jour
Si vous avez un bug, n'hesitez pas a le decrire sur le forum dans la section BZR

Ouvrez un terminal et executez (vous devez avoir installer bzr avant bien sur):
bzr checkout --lightweight lp:cairo-dock-core
bzr checkout --lightweight lp:cairo-dock-plug-ins


Note: Si vous n'avez pas le plugin Launchpad de bzr, l'adresse complete est:
bzr://bazaar.launchpad.net/~cairo-dock-team/cairo-dock-core/
bzr://bazaar.launchpad.net/~cairo-dock-team/cairo-dock-plug-ins/


Pour mettre a jour les sources, executez la commande suivant dans les repertoires core and plug-ins:
bzr up


Tips: Pour connaitre votre version actuelle :
bzr log -l1 --line

VOus pouvez voir les dernieres revision ici :
BZR rev

Avec BZR sur Launchpad, vous pouvez nous aider tres simplement !
Si vous savez coder en C (ou un autre langage pour les applets), Il est tres faicle de proposer une modification sur votre branche personnelle dans Launchpad.
Pour plus d'informations, lisez cet article : Help us with BZR


Installation des dependences

Les paquets suivant sont requis:
      • For 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 recommende: 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)
Suggeree: indicator(3)-0.4 libido(3)-0.1 libical libpulse webkitgtk-3.0 (or webkit-1.0) ; these daemons: indicator-messages and indicator-sound ; 'ruby' and 'valac' packages
Optionelle: 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) oo gnome-vfs-2.0 and libgnomeui-2.0 (libgnomevfs2-dev) pour les vieilles versions de Gnome (< 2.20).
GNote pratique pour l'applet Notes, et Zeitgeist is requis pour l'appler Recent-Events.

Leurs noms peut varier dependemment de 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 ## if you want to have debug symbols, simply add this flag : "-DCMAKE_BUILD_TYPE=Debug"
make -j $(grep -c ^processor /proc/cpuinfo) ## si vous obtenez une erreur, verifiez que vous avez installe 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 desirez ajouter les symbolde de debug, rajouter ce parametre: "-DCMAKE_BUILD_TYPE=Debug"
make -j $(grep -c ^processor /proc/cpuinfo)
sudo make install ## comme root et seulement si vouz n'avez pas eu d'erreurs auparavant

      • Remarque: Pour les architectures 64bits (x86_64), les librairies sont installees dans un repertoire 'lib' par defaut. Si votre distribution utilise lib64 et /usr/lib64 n'est pas u lien vers /usr/lib (Fedora, Suse, etc), veuillez rajouter le parametre "FORCE_LIB64":
        cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DFORCE_LIB64=yes
        Vous pouvez aussi forcer un autre prefixe pour ce repertoire avec "LIB_SUFFIX" , e.g. pour le repertoire 'lib32' :
        cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=32
      • Astuces: avec "make -j $(grep -c ^processor /proc/cpuinfo)" la compilation utilisera tous les coeurs de votre processeur.


Debian / Ubuntu

Mav and Matttbe ont ecrit un script pour les utilisateurs de Debian/Ubuntu (cairo-dock_bzr.sh) qui permet de faire l'instalation et les mise a jours subsequentes via BZR, ce qui evite de toujours repeter les memes commandes. De plus le script installera automatiquement tous les paquets necessaire a la compilation.

Si vous utilisez Debian, Ubuntu ou Linux Mint vous pouvez aussi installe la version hebdomadaire de Cairo-Dock grace au PPA 'Weekly Build'.
Vous pouvez ajouter ce PPA a votre sources.list avec le script de Mav, ou avec cette methode : ppa Weekly


1ere installation

Ouvrez un Terminal et creer un repertoire (par exemple /opt/cairo-dock_bzr_ que vous utiliserez en utilisateur normal (ie pas root):

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


Telechargez le script et rendez le executable:

wget http://bzr.glx-dock.org/cairo-dock_bzr.sh
chmod u+x cairo-dock_bzr.sh
./cairo-dock_bzr.sh

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

Vous verrez le menu suivant (en anglais!)
    1 --> Install the current version of Cairo-Dock from BZR server for the first time (Install)
    2 --> Install weekly ppa instead of BZR
    3 --> About this script
Press "1" + "Enter" to start the update.
Entrez votre propre mot de passe lorsque le script vous le demandera afin de commencer l'installation.
Vous obtiendrez alors un message comme ca une fois que toutes les dependences auront ete installees:
Is it the first time that you install Cairo-Dock from BZR sources files?

Avec BZR vous pouvez telelcharger les sources de 2 manieres:
    * En telechargeant tout le contenu (cela peut-etre interressant d'avor une copie de la branche si vous voulez y apportez des modifications) ou seulement la derniere revision (si vous voulez just compiler les sources)

    1 --> Download the complete branch (~150Mo - for dev.)
    2 --> Download only the last rev. (~20Mo - for all users)
Press "2" (in most cases) + "Enter" to start the download.

Un message est affiche apres chaque installation d'un modules et le message final indique si tous c'est bien passe.
Dans le cas ou une erreur est affiche postez un message dans le forum (ou consultez le log.txt). Ca peut aider !

MAJ du dock

Ouvrez un Terminal et vous rendre dans le repertoire creez lors de la 1er installations (/opt/cairo-dock_bzr par exemple) and executez le script:

cd /opt/cairo-dock_bzr
./cairo-dock_bzr.sh

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


Selectionner "1" + "Enter" pour demarrer la mise a jour.

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

Note: Le script est capablde de se mettre a jour de lui meme donc a chaque fois que vous le lancerez il verifiera si il est a jour ou non


Astuces

Vous pouvez creer un lanceur dans Cairo-Dock pour executer le script… Pour cela creer un nouveau lanceur. Faites un click a droite et choisir "Cairo-Dock", "Ajouter","Lanceur". Entrez l'information suivante dans la fenetre qui s'est ouverte:

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

- Commande a executer lors du click at the click :
gnome-terminal --working-directory=/opt/cairo-dock_bzr/ -e "./cairo-dock_bzr.sh"

(adpater le parametre "working-directory" selon votre config

- Repertoire de l'imageDirectory of the picture : votre plus belle icone !

Validez!!! et maintenant vou n'avez plus qu'a cliquez sur l'icone pour mettre votre dock a jour via BZR.


ArchLinux

C'est tres simple avec Yaourt !
En tant que root , ajouter le depot 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 selectionner le PKGBUILD des plugins et d'enlever ceux que vous desirez de la liste noire.

Gentoo

Une instruction detaillee specific a 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 installee vous devrez peut-etre forcer l'installation avec -force)

Astuces

Aggregation 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 grace 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. dependemment de votre distribution)
  • Sauver les lignes suivantes dans un fichier sur votre ordinateur (parr exemple '~/.conky-rss' ; un fichier cache dans votre repertoire 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 executable </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 : <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>