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:
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: 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 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)
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 exécutable
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) |