On est maintenant sur BZR !
==> Par BZR <==
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 : 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 :Puis recompilé le tout avec la commande du point précédent !
Gentoo Un gestionnaire d'overlay est nécessaire pour installer cairo-dock.
Ne se trouvant pas dans l'arbre officiel de portage, il faut ajouter l'overlay desktop-effects.
La version SVN est tout de même hard-masquée dans l'overlay.
On admet ici, que layman est utilisé. Pour de plus amples informations sur les overlays, visiter ces sites:
Toutes les commandes doivent être exécutées en tant que root
Ajout de l'overlay desktop-effects Ajout de l'overlay:
layman -a desktop-effects
Une fois installé, il faut le mettre à jour:
layman -s desktop-effects
Démasquer les paquets Démasquez les paquets nécessaires en version SVN:
echo "gnome-extra/cairo-dock **" >> /etc/portage/package.keywords
echo "gnome-extra/cairo-dock-plugins **" >> /etc/portage/package.keywords
Il faut en plus, permettre l'installation de paquets hard-masqués:
echo ">gnome-extra/cairo-dock-1.6.3.1" >> /etc/portage/package.unmask
echo ">gnome-extra/cairo-dock-plugins-1.6.3.1" >> /etc/portage/package.unmask
Compilation Il ne reste plus qu'à exécuter la commande emerge adéquate:
emerge -av cairo-dock cairo-dock-plugins
Les thèmes sont désormais directement gérés par cairo-dock
Si l'installation des plugins échoue, veillez à bien installer cairo-dock avant cairo-dock-plugins !!
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
uri=$1 lines=$2 titlenum=$3
if [[ "$uri" == "" ]]; then
echo "No URI specified, cannot continue!" >&2
echo "Please read script for more information" >&2
else
if [[ $lines == "" ]]; then lines=5 ; fi
if [[ $titlenum == "" ]]; then titlenum=2 ; fi
echo "echo \"" > .rss
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
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)
|