Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock Wiki Par SVN
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

Language

fr Français

en English

pt Português

en English

Support Us

Flattr this

Cairo-Dockon

Par SVN

Pour utilisatrices et utilisateurs avertis!!


Les nouveautés sont d'abord intégrées dans cette version (à des fins de test) qui est donc considérée comme instable et peut contenir un grand nombre de bugs. Il y a le forum SVN AINSI que les bandeaux d'annonce (sous "rechercher") afin d'anticiper les problèmes.



Il est conseillé de supprimer toutes versions de Cairo-dock avant d'installer la version SVN




Informations

Adresse du svn
Par svn : svn://svn.berlios.de/cairo-dock/trunk
Par http : http://svn.berlios.de/svnroot/repos/cairo-dock/trunk

Pour parcourir les sources sur le web (et voir les changements) : https://svn.berlios.de/wsvn/cairo-dock

Pré-requis
Les paquets suivants sont nécessaires à la compilation :
subversion libtool build-essential automake1.9 autoconf m4 autotools-dev pkg-config zenity intltool gettext libcairo2-dev libgtk2.0-dev librsvg2-dev libdbus-glib-1-dev libgnomeui-dev libvte-dev libxxf86vm-dev libx11-dev libalsa-ocaml-dev libasound2-dev libxtst-dev libgnome-menu-dev libgtkglext1-dev freeglut3-dev glutg3-dev libetpan-dev libxklavier12-dev libwebkit-dev libexif-dev curl
Ainsi que libthunar-vfs-1-dev pour XCFE ou libgnomevfs2-dev pour les autres.



Méthode Générique

Si vous n'êtes pas un utilisateur de Debian, Ubuntu et dérivés, Fedora ou ArchLinux, cette section est là pour vous. Sinon, passez à la section suivante (ou consultez le sommaire ci-dessus)
    • Occupez-vous d'installer les dépendances (voir ci-dessus). Attention, les noms peuvent différer en fonction de votre distribution (dev peut devenir devel, etc.)
    • Téléchargez les sources par SVN dans le répertoire de votre choix :
      svn co http://svn.berlios.de/svnroot/repos/cairo-dock/trunk/ cairo-dock
    • Compilez Cairo-Dock et ses plug-ins:
      cd cairo-dock/cairo-dock/
      autoreconf -isvf && ./configure --prefix=/usr && make
      # make install ## à réaliser avec les droits administrateurs et s'il n'y a pas eu d'erreur dans l'étape précédente
      cd ../plug-ins/
      autoreconf -isvf && ./configure --prefix=/usr && make
      # make install ## à réaliser avec les droits administrateurs et s'il n'y a pas eu d'erreur dans l'étape précédente
    • Pour mettre à jour, appliquer cette commande dans le dossier que vous avez préalablement choisi pour accueillir les fichiers sources de Cairo-Dock :
      svn up
      Puis recompiler comme c'est indiqué dans le point précédent.



Avec un script (Ubuntu/Debian)

Mav a écrit un script (cairo-dock_svn.sh) qui permet l'installation et la mise à jour de la version SVN et évite ainsi les fastidieuses commandes à répétition pour la récupération des sources et l'installation. De plus, le script installera automatiquement tous les paquets nécessaires à la compilation de la version SVN (les mêmes que ceux décrits dans la partie par compilation).

1ère installation
Ouvrez un Terminal, commencez par créer un répertoire (votre home, le répertoire /opt) avec les droits utilisateurs (et non root), et déplacez vous dedans, via ces deux lignes de commandes :

cd /opt # mais c'est vous qui choisissez
sudo mkdir cairo-dock_svn
sudo chown $USER:$USER cairo-dock_svn
cd cairo-dock_svn


Récupérez ensuite le script, rendez-le exécutable et lancez-le :

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


Le menu apparaît : sélectionnez 2 pour installer la version SVN pour la première fois.

Entrez votre mot de passe (sudo) lorsque le script vous le demandera afin de procéder à l'installation.

Un message est affiché à chaque installation de modules et le message final indique si tout s'est bien déroulé.

Dans le cas contraire, consultez le fichier log.txt dans le répertoire que vous avez créez au début. Regardez à la fin de ce dernier pour repérer le problème, puis postez le sur le forum.

Mise à jour du SVN
Ouvrez un Terminal, placez vous dans le dossier spécifique que vous aviez créé à la première installation (dans notre exemple /home/$USER/cairo-dock_svn) et relancez le script:

cd /opt/cairo-dock_svn # sauf si vous avez changé de répertoire
./cairo-dock_svn.sh


Le menu apparaît : sélectionnez 1 pour faire la mise à jour de votre version.

Si une mise à jour est trouvée, entrez votre mot de passe (sudo). Dans le cas contraire, le message "Pas de mise à jour disponible" apparaîtra et le script s'arrêtera.

Note: le script de Mav "s'auto-update", donc à chaque fois que vous le lancez, il va chercher le dernière version du script disponible...

Astuce
Un lanceur dans le dock
Vous pouvez créer un lanceur dans Cairo-Dock pour exécuter le script de Mav. Pour cela, créez un nouveau lanceur (Clic-droit sur le dock + "Add a launcher"). Cliquez sur "Nouveau" et rentrez ceci:
  • Nom de ce lanceur : Cairo SVN Update (Mais en fait, c'est vous qui voyez :-))
  • Commande à exécuter lors du clic :
    gnome-terminal --working-directory=/opt/cairo-dock_svn/ -e "gksu ./cairo-dock_svn.sh"
  • Nom ou chemin de l'image : choisissez votre plus belle icône !
Validez .... et voilà !!! Vous n'aurez plus qu'à cliquer sur la nouvelle icône pour mettre a jour votre version SVN.

Développer sur plusieurs versions
Parfois, lorsqu'on souhaite développer un plugin, essayer la dernière version SVN, ou comparer deux versions SVN de cairo-dock, il peut être utile de faire cohabiter deux versions de développement.

Rapidement plusieurs problèmes se posent:
  • comment faire pour que cairo-dock s'installe dans un répertoire séparé ?
  • comment faire pour que les plugins utilisent la bonne version des fichiers d'entête de cairo-dock ?
  • comment lancer cairo-dock pour qu'il trouve la bonne version des plugins ?

Il y a principalement deux astuces, ici, pour résoudre ces conflits : une pour compiler correctement cairo-dock, et une pour le lancer correctement.

Dans la suite, nous dirons que le répertoire cible sera "~/cairo_install" (dans votre répertoire Home). S'il n'existe pas, il faudra le créer avant de commencer la compilation.

Première étape : compiler et installer cairo-dock pour un répertoire cible donné.
Il faut ici utiliser de concert la variable PKG_CONFIG_PATH et le "prefix" donné à configure afin d'obtenir une compilation prenant bien en compte ce répertoire cible.

La variable PKG_CONFIG_PATH dit à l'utilitaire "pkg-config" où trouver le fichier d'informations de cairo-dock qui donne les options à utiliser pour la compilation des plugins. Il faut noter que pkg-config n'est pas seulement utilisé par "configure", mais aussi par "automake" lors de la pré-compilation des plugins.
Le "prefix" de configure, lui, sert à donner le répertoire d'installation de cairo-dock et des plugins.

Voici ce qu'il faut exécuter (dans un terminal ou un script shell) pour compiler cairo-dock ou un plugin:
export PKG_CONFIG_PATH=~/cairo_install/lib/pkgconfig
cd repertoire_source
autoreconf -isvf
./configure --prefix=~/cairo_install PKG_CONFIG_PATH=~/cairo_install/lib/pkgconfig
make && make install


il faut impérativement compiler et installer cairo-dock avant de compiler les plugins !


Deuxième étape : lancer Cairo-Dock.
Pour lancer Cairo-Dock c'est tout simple, il suffit de le lancer en spécifiant bien le path complet:
~/cairo_install/bin/cairo-dock


Et voilà ! Une installation dédiée de Cairo-Dock a été réalisée. Elle est totalement indépendante du ou des autres Cairo-Dock que vous avez. Amusez-vous bien !



Pour Archlinux

Le plus simple manière pour installer Cairo-Dock sous ArchLinux est de passer par Yaourt. (non, vous ne risquez pas de tâcher votre beau clavier )

Ajout du dépôt

  • En mode root, ajoutez dans le fichier /etc/rc.conf le dépot archlinuxfr si ce n'est pas déjà fait). Editez ce fichier avec votre éditeur favoris. Par exemple, avec une cette commande :
    sudo gedit /etc/rc.conf
    sudo nano /etc/rc.conf
    sudo kate /etc/rc.conf

  • Ajoutez ces deux lignes :
    [archlinuxfr]
    Server = http://repo.archlinux.fr/i686/

Installation de Yaourt

Installez yaourt (Si ce n'est pas déjà fait)
sudo pacman -S yaourt
yaourt -Syu


Pour finir, il suffit simplement d'installer cairo-dock et les plug-ins par cette commande :
yaourt -S cairo-dock-svn cairo-dock-plugins-svn --noconfirm
(l'option --noconfirm est "dangereuse" : son utilisation est a vos risques et périls )



Fedora

  • Installez les dépendances en commençant par le kit de base
    su -
    yum -y groupinstall buildsys-build

  • Ensuite, installez les dépendances pour CD avec yum install:
    yum install subversion alsa-lib-devel automake dbus-glib-devel desktop-file-utils gettext gnome-menus-devel gnome-vfs2-devel gtk2-devel gtkglext-devel intltool libXcomposite-devel libXinerama-devel libXrender-devel libXtst-devel libXxf86vm-devel libetpan-devel libexif-devel libgnomeui-devel librsvg2-devel libtool libxklavier-devel libxml2-devel vte-devel perl WebKit-gtk-devel curl
    Installez Thunar-devel au lieu de gnome-vfs2-devel si vous utilisez XFCE.

  • Ensuite, placez vous dans un nouveau dossier pour téléchargez les sources (ex : /opt/ où vous disposez des droits d'utilisateur)
    svn co http://svn.berlios.de/svnroot/repos/cairo-dock/trunk/ cairo-dock

  • Il ne reste plus qu'à compiler tout ça
    cd cairo-dock/cairo-dock/
    autoreconf -isvf && ./configure --prefix=/usr && make
    su -
    make install # Si vous n'avez pas d'erreurs !
    exit
    cd ../plug-ins/
    autoreconf -isvf && ./configure --prefix=/usr && make
    su -
    make install # Si vous n'avez pas d'erreurs !
    exit

  • Pour mettre à jour la version en SVN, allez dans le répertoire où se trouve les sources avec un terminal et entrez :
    svn up
    Puis recompilé le tout avec la commande du point précédent !



Flux RSS

Un flux RSS a été mis en place pour connaître l'avancement des versions sur le SVN

http://www.glx-dock.org/rss/cd_svn.xml

Abonnez-vous et vous pourrez rester à jour (quand le flux fonctionne )

En cas de problème, vous pouvez essayer avec ATOM ici

Conky

Vous pouvez utiliser ceci dans votre .conkyrc :
${rss http://www.glx-dock.org/rss/cd_svn.xml 10 item_titles 5}
Mais il est possible que ce flux soit bloqué.

Une autre solution est d'utiliser un autre flux (ATOM) avec un script, légèrement modifié pour avoir les bons numéros de version.
  • Vérifiez que vous disposez de curl :
    sudo apt-get install curl
    (ou utilisez yum install curl, sudo pacman -S yaourt ou emerge -av net-misc/curl , etc. en fonction de votre distribution)
  • Enregistrez ceci sur votre ordinateur où vous voulez
    #!/bin/bash
    # Modif de conky-rss par matttbe pour Cairo-Dock
    # 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

    # Modif CD
    echo "#!/bin/bash
    echo \"" > .rss

    #The actual work
    curl -s --connect-timeout 30 $uri |\
    sed -e 's/<\/title>/\n/g' |\
    grep -o ' |\
    sed -e 's/ |\
    sed 's/[0-9]*/\`expr & + 22\`/' |\
    head -n $(($lines + $titlenum)) |\
    tail -n $(($lines)) >> .rss

    # Modif CD
    echo "\"
    rm .rss" >> .rss
    chmod u+x .rss
    ./.rss

    fi
  • Rendez exécutable le script
    chmod u+x CHEMIN/NOM_DU_FICHIER.sh
  • Modifiez votre .conkyrc avec, par exemple
    ${color white}Cairo-Dock${color} ${hr 2}${color lightgrey}${execi 900 CHEMIN/NOM_DU_FICHIER.sh http://bazaar.launchpad.net/%7Evcs-imports/cairo-dock/trunk/atom 2 1}
    (remplacer le 2 pour avoir plus ou moins d'info)


Glx-Dock / Cairo-Dock Wiki Par SVN Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.