Technical discussions | Discussions techniques
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
|
|
matttbe, Tuesday 19 July 2011 à 14:02
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ping (just to update the database) |
Technical discussions | Discussions techniques
|