如何更改“密码错误”文本的颜色

che*_*456 6 login-screen unity lightdm 16.04

我希望能够在 lightdm 登录屏幕中将“密码不正确”文本更改为不同的颜色,但我不知道如何进行。我使用的是 Ubuntu 16.04 LTS、Unity 7.4,并且安装了以下程序:

  • 默认系统设置
  • 统一调整工具
  • Ubuntu 调整
  • CCSM
  • dconf编辑器

我在任何地方都找不到更改文本颜色的选项,所以如果有人能帮助我,我将不胜感激:)

Anw*_*war 1

您需要unity-greeter为此重新编译。以下是具体操作方法。

下载源码

.tar.xz从此处(带扩展名的)下载 Xenial 的 unity-greeter 包源代码https://launchpad.net/ubuntu/xenial/+source/unity-greeter并将其解压到您的主目录中。

更改来源

现在打开文件src/prompt-box.vala并转到第 1 行。438源的相关区域将是这样的

...
        Gdk.RGBA color = { 1.0f, 1.0f, 1.0f, 1.0f };
        if (is_error)
            color.parse ("#df382c");
        label.override_color (Gtk.StateFlags.NORMAL, color);
...
Run Code Online (Sandbox Code Playgroud)

现在将颜色的十六进制值更改为您想要的值。我曾经#33A0FF测试过。

重新编译

现在您需要重新编译它。您可能需要开发包才能执行此操作。我需要这些包来安装libindicator-dev libido3-0.1-dev liblightdm-gobject-1-dev libindicator3-dev libunity-settings-daemon-dev unity-settings-daemon-dev

所有依赖项要求都可以通过安装这些包来满足

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
Run Code Online (Sandbox Code Playgroud)

现在,转到解压文件夹的根目录并依次使用这些命令来构建

./autogen.sh
make
Run Code Online (Sandbox Code Playgroud)

如果第一个命令抱怨缺少某些包或头文件,您需要研究哪个包可能包含该头文件。通常,包名称将以前缀开头lib并以-dev后缀结尾,并包含丢失的文件的名称。

成功构建后,使用以下命令安装它

sudo make install
Run Code Online (Sandbox Code Playgroud)

现在只需登录即可查看效果!

这是我修改文本颜色后的屏幕截图(使用 拍摄dm-tool

lightdm Unity 问候语错误颜色更改