Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Rev 810 à 812: beaucoup de modifs, peu de changements pour l'utilisateur : explications
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)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Rev 810 à 812: beaucoup de modifs, peu de changements pour l'utilisateur : explications
matttbe Français 3 matttbe [Read]
19 July 2011 à 14:02

matttbe, Monday 18 July 2011 à 15:15


Subscription date : 24 January 2009
Messages : 12573
Voici une petite explication (surtout pour Fabounet) concernant les modificiations des rev 810 à 812.
En gros, c'est expliqué dans les messages de commit: https://code.launchpad.net/~cairo-dock-team/cairo-dock-core/cairo-dock mais je préfère ajouter qqs détails.

Dans les rev 810 et 811, les principales modif concernent un réarrangement: beaucoup trop d'éléments étaient placés dans le dossier data (dans les sources et dans l'install), j'ai donc déplacé les icônes (.png/.svg) dans le dossier 'icons', les scripts (.sh) dans le dossier 'scripts' et les images (ce qui n'est pas icônes) dans 'images'. Avec ça, il a fallut changer les des fichiers dans 'src', dans des .conf.in et des CMakeLists.txt. De plus, j'ai placé les scripts non-utilisés par le dock ni pour les traductions dans le dossier 'misc' à la racine et j'ai viré des fichiers non utilisés (generate-deb.sh, compile-all.sh, alpha.jpg et icon-accessibility.svg)
Cependant, si ça ne convient pas, aucun problème pour faire un revert!

EDIT: j'ai aussi utilisé 'cairo-dock-animated.xpm' à la place de 'cairo-dock.svg' pour la bulle de dialogue par défaut car dans le code, il y avait toujours l'animation qui était activé et donc ça ne donnait rien avec le logo de CD. (mais là aussi, je peux faire un revert)

Dans la rev 812, j'ai ajouté 3 lignes pour ne pas afficher de messages si le dock n'est pas lancé depuis un terminal (pour ne pas écrire en continu dans le fichier ~/.xsession-errors).
static void PrintFunc(const gchar *string) {}
(...)
if (
getenv("TERM") == NULL)
    
g_set_print_handler(PrintFunc);
J'ai ajouté cette modif mais je ne sais pas du tout si elle est vraiment intéressante. Ça évite de l'écriture inutile sur le disque mais un choix plus judicieux serait peut-être de ne pas utiliser de g_print mais des g_log(), g_message(), g_warning(), g_error() avec éventuellement une redirection. Et pourquoi pas écrire les warnings et errors dans un fichier de log ou afficher les g_print dans le genre: Cairo-Dock (%time): (...)

Sinon, plus intéressant, j'ai viré l'ajout des couleurs s'il y une redirection de la sortie standard (lorsque l'on demande à l'utilisateur la sortie de cairo-dock -l debug > log.txt). Mais du coup, j'ai dû ajouter une option (--colors/-A) pour pouvoir forcer l'affichage des couleurs si on veut toujours avoir ces couleurs même en utilisant un pipe. Donc pour filtrer les messages en rapport avec une applet, vous pouvez utiliser ceci dans votre ~/.bashrc ou ~/.zshrc:
cairo-dock-filter () {
    cairo-dock -l debug --colors | sed -n "/$1\// {N;p;}"
}


Au passage, j'ai aussi rendu possible la traduction de la sortie de 'cairo-dock -h'. Bizarre que ça n'était pas encore traduit, il y avait peut-être une raison, je peux faire un revert s'il faut!

SQP, Monday 18 July 2011 à 19:10


Subscription date : 03 July 2010
Messages : 1081
j'ai pas encore vu le résultat, mais je trouve l'idée du rangement très bonne. Ca faisait moche un ls dans le repertoire. (mon coté sysadmin dirait même pire)
Et j'aime aussi l'option --colors (qui devrait surement être --color pour être cohérent avec grep et ls pour ceux que j'utilise) je me demandais pourquoi il n'y en avait plus

matttbe, Monday 18 July 2011 à 22:26


Subscription date : 24 January 2009
Messages : 12573
qui devrait surement être --color pour être cohérent avec grep et ls pour ceux que j'utilise
Oui, j'avais mis --color au début mais je me suis dit qu'il y avait plusieurs couleurs et donc --colors
Maintenant, c'est plus une option pour les dev et il faut lire le manuel pour savoir comment on active le debug... mais si on veut --color, ça m'est égale (il y a l'option -A pour mettre tout le monde d'accord )

matttbe, Tuesday 19 July 2011 à 14:02


Subscription date : 24 January 2009
Messages : 12573
Ping (just to update the database)

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Rev 810 à 812: beaucoup de modifs, peu de changements pour l'utilisateur : explications
matttbe Français 3 matttbe [Read]
19 July 2011 à 14:02


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Rev 810 à 812: beaucoup de modifs, peu de changements pour l'utilisateur : explications 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.