Résoudre le bug de la couleur de fond en début de session (Gutsy)
Je ne sais pas si vous avez déjà essayé de changer la couleur de fond du démarrage de la session. Menu Système -> Administration -> Fenêtre de connexion -> Locale . Si c’est le cas, vous aurez constaté que peu importe la couleur que vous sélectionnez, le changement ne s’opère pas et vous restez avec la couleur marron par défaut de Ubuntu. Voici l’astuce pour résoudre ce petit problème.
Ce n’est pas un bug très gênant, mais bien inesthétique si vous aimez comme moi que votre environnement soit totalement personnalisé. Un utilisateur du forum Espagnol se nommant Anderson a donné la solution à ce petit problème et voila un petit billet pour vous en faire profiter.
La solution est simple, vous devez seulement publier le fichier /etc/gdm/PreSession/Default…
$ sudo gedit /etc/gdm/PreSession/Default
… et chercher dedans (ça se trouve pratiquement à la fin du fichier ligne 59 chez moi) le texte suivant :
# Default value
if [ "x$backcolor" = "x" ] ; then
BACKCOLOR= »#82bbda »
fi
Ce que vous devez faire c’est de changer la valeur #82BBDA par x, en restant finalement ainsi :
# Default value
if [ "x$backcolor" = "x" ] ; then
BACKCOLOR= »"
fi
Vous sauvegardez les changements et fermez l’éditeur de texte. Vous pouvez maintenant aller dans le menu Système > Administration > Fenêtre de connexion > Locale. Vous cliquez dans le carré de couleur à côté de Couleur de fond et pourrez maintenant choisir la couleur que vous voulez. La prochaine fois que vous lancerez une session on montrera la couleur choisie apparaîtra pendant le chargement du bureau.



Salut.
La solution que tu donnes peut résoudre le problème, mais ce n’est pas propre d’un point de vue programmation.
En effet, la ligne »if [ "x$BACKCOLOR" = "x" ]; then » concatène le contenu de la variable $BACKCOLOR à la lettre « x » pour comparer ce mot à la lettre « x ».
C’est une façon simple en shell de savoir si une variable est renseignée ou pas.
Dans ton cas, si la variable est vide, tu initialise la variable $BACKCOLOR à « x », ce qui n’est pas correct.
Le mieux, c’est de ne pas initialiser la variable.
Soit en commentant les 3 lignes de code (en ajoutant le caractère « # » devant chaque ligne, soit de la façon suivante :
if [ "x$BACKCOLOR" = "x" ]; then
BACKCOLOR= »"
fi
Au passage, corrige les erreurs de syntaxe dans ton billet, sinon les personnes qui mettront en application ta solution auront quelques problèmes à lancer leur GDM,
.
@+
@ davromaniak : Merci pour ce complément d’information c’est toujours utile d’apprendre des petites choses comme cela. J’ai corrigé l’erreur de syntaxe. Merci
Merci pour l’astuce, depuis le temps que je me dis que c’est nul d’avoir le marron et de pas pouvoir changer…
Par contre, attention, tu as laissé « Ce que vous devez faire c’est de changer la valeur # 82BBDA par x »
Il y a un rapport de bug depuis août sur ce problème
Bug #132833 -> https://bugs.launchpad.net/ubuntu/+…
Et il y est donné plusieurs solutions.
Au risque de dire uen counerie chez moi j’ai:
# Default value
if [ "x$BACKCOLOR" = "x" ]; then
BACKCOLOR= »#dab082″
fi
par défaut.
Et non pas #82bbda