web-dev-qa-db-fra.com

Comment changer la couleur du texte 'Mot de passe incorrect'

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:

  • Paramètres système par défaut
  • Unity Tweak outil
  • Ubuntu peaufine
  • CCSM
  • éditeur dconf

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

6
cheesits456

Vous devez recompiler unity-greeter pour cela. Voici comment faire.

Télécharger la source

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.

Changer la source

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.

Recompiler

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)

lightdm unity greeter error color change

1
Anwar