Je souhaite pouvoir modifier le texte "Mot de passe incorrect" avec une couleur différente dans l'écran de connexion lightdm, mais je ne vois pas comment. J'utilise Ubuntu 16.04 LTS, Unity 7.4 et les programmes suivants sont installés:
Je ne peux pas trouver une option pour changer la couleur du texte n'importe où, donc si quelqu'un pouvait m'aider, ce serait très apprécié :)
Vous devez recompiler unity-greeter
pour cela. Voici comment faire.
Téléchargez la source du paquet Unity-Greeter pour Xenial à partir de celle (avec l'extension .tar.xz
) ici https://launchpad.net/ubuntu/xenial/+source/unity-greeter et extrayez-la. dans votre répertoire personnel.
Ouvrez maintenant le fichier src/Prompt-box.vala
et allez à la ligne no. 438
La zone pertinente de la source sera comme ceci
...
Gdk.RGBA color = { 1.0f, 1.0f, 1.0f, 1.0f };
if (is_error)
color.parse ("#df382c");
label.override_color (Gtk.StateFlags.NORMAL, color);
...
Maintenant, changez la valeur hexadécimale de la couleur à votre valeur désirée. J'ai utilisé #33A0FF
pour le tester.
Maintenant, vous devez le recompiler. Vous aurez peut-être besoin de packages de développement pour le faire. J'avais besoin de ces paquets pour installer libindicator-dev libido3-0.1-dev liblightdm-gobject-1-dev libindicator3-dev libunity-settings-daemon-dev unity-settings-daemon-dev
Toutes les conditions de dépendance peuvent être remplies en installant ces paquets
Sudo apt install autoconf-archive gir1.2-gdesktopenums-3.0 gir1.2-gnomedesktop-3.0 gir1.2-gtk-2.0 gir1.2-ido3-0.1 gir1.2-xkl-1.0 gnome-common gnome-desktop3-data gsettings-desktop-schemas-dev libcanberra-dev libcanberra0 libdbus-glib-1-dev libgnome-desktop-3-12 libgnome-desktop-3-dev libgtk2.0-dev libido3-0.1-dev libindicator-dev libindicator3-dev libindicator7 liblightdm-gobject-1-dev libtdb1 libunity-gtk3-parser0 libvorbisfile3 libxkbfile-dev libxklavier-dev sound-theme-freedesktop unity-gtk-module-common unity-gtk3-module unity-settings-daemon-dev xvfb
Maintenant, allez à la racine du dossier extrait et utilisez ces commandes séquentiellement pour construire
./autogen.sh
make
Si la première commande se plaint de certains packages ou fichiers d'en-tête manquants, vous devez rechercher quel package peut contenir ce fichier d'en-tête. Habituellement, le nom du paquetage commence par le préfixe lib
et se termine par le suffixe -dev
. Il contient le nom du fichier manquant.
Une fois la construction réussie, installez-la en utilisant
Sudo make install
Maintenant, connectez-vous et voyez l'effet!
Voici une capture d'écran après avoir modifié la couleur du texte (prise avec dm-tool
)