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:
Tips: Pour connaitre votre version actuelle :
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: cmake make pkg-config gcc gettext build-essential 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 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)
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
curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '.*' |\
sed -e 's///' |\
head -n $(($lines + $titlenum)) |\
tail -n $(($lines))
fi
- Rendez le script executable
chmod u+x CHEMIN/NAME_OF_YOUR_FILE.sh (~/.conky-rss.sh)
- Modifiez votre ~/.conkyrc avec, par exemple
${color white}Cairo-Dock${color} ${hr 2}
${color lightgrey}Core : ${execi 900 ~/.conky-rss.sh http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-core/cairo-dock/atom 2 1}
Plug-ins : ${execi 900 ~/.conky-rss.sh http://bazaar.launchpad.net/%7Ecairo-dock-team/cairo-dock-plug-ins/plug-ins/atom 2 1}
(modifiez chaque 2 pour avoir plus ou moins de ligne et adapter l'emplacement du script (~/.conky-rss.sh) |