Как изменить цвет текста 'Неправильного пароля'

Я хочу смочь изменить текст 'Неправильного пароля' на другой цвет в экране входа в систему lightdm, но я не могу выяснить как. Я использую Ubuntu 16.04 LTS, Единица 7.4, и мне установили следующие программы:

  • Параметры настройки системы по умолчанию
  • Инструмент тонкой настройки единицы
  • Тонкие настройки Ubuntu
  • CCSM
  • редактор dconf

Я не могу найти опцию изменить цвет текста где угодно, поэтому если бы кто-то мог бы помочь мне, который очень ценился бы :)

6
задан 6 May 2017 в 15:25

2 ответа

Необходимо перекомпилировать unity-greeter для этого. Вот то, как сделать это.

Загрузите источник

Загрузите источник пакета зазывалы единицы для Гостеприимного от (тот с .tar.xz расширение) здесь https://launchpad.net/ubuntu/xenial / + source/unity-greeter и извлечение это в Ваш корневой каталог.

Измените источник

Теперь откройте файл src/prompt-box.vala и перейдите к строке нет. 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);
...

Теперь измените шестнадцатеричное значение цвета к Вашему требуемому значению. Я использовал #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

Теперь, перейдите к корню извлеченной папки и используйте эти команды sequentically для создания

./autogen.sh
make

Если первая команда жалуется на некоторые недостающие пакеты или заголовочные файлы, необходимо исследовать, какой пакет может содержать тот заголовочный файл. Обычно имя пакета было бы чем-то запускающимся с lib префикс и заканчивающийся -dev снабдите суффиксом и содержите название файла, который отсутствовал.

После того как Вы успешно делаете сборку, устанавливаете ее использование

sudo make install

Теперь просто войдите и посмотрите эффект!

Вот снимок экрана после того, как я изменил цвет текста (взятое использование dm-tool)

lightdm unity greeter error color change

1
ответ дан 23 November 2019 в 08:18

За исключением восстановления lightdm, Вы не можете изменить текст 'Неправильного пароля' или его цвет, поскольку lightdm использует сообщения hardcoded. Выполнение

sudo -u lightdm dbus-launch gsettings list-keys com.canonical.unity-greeter

дает Вам список настроек, которые можно изменить. GDM и MDM имеют темы, которые могут поддерживать изменение цвета предупреждения.

-1
ответ дан 23 November 2019 в 08:18

Другие вопросы по тегам:

Похожие вопросы: