Как изменить цвет текста «Неправильный пароль»

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

Настройки системы по умолчанию Unity tweak tool Ubuntu tweaks CCSM dconf editor

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

6
задан 7 May 2017 в 01:25

8 ответов

Для этого вам нужно перекомпилировать unity-greeter.

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

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

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

Теперь откройте файл src/prompt-box.vala и перейдите к строке no , 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, чтобы проверить его.

Recompile

Теперь вам нужно перекомпилировать его. Для этого вам могут понадобиться пакеты разработки. Мне понадобился этот пакет для установки 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

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

./autogen.sh
make

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

После успешного создания сборки установите его с помощью [ ! d12]

sudo make install

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

Вот скриншот после того, как я изменил цвет текста (сделанный с помощью dm-tool)

[d3 ] https://launchpad.net/ubuntu/xenial/+source/unity-greeter

2
ответ дан 22 May 2018 в 23:00

Для этого вам нужно перекомпилировать unity-greeter.

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

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

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

Теперь откройте файл src/prompt-box.vala и перейдите к строке no , 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, чтобы проверить его.

Recompile

Теперь вам нужно перекомпилировать его. Для этого вам могут понадобиться пакеты разработки. Мне понадобился этот пакет для установки 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

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

./autogen.sh make

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

После успешного создания сборки установите его с помощью [ ! d12] sudo make install

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

Вот скриншот после того, как я изменил цвет текста (сделанный с помощью dm-tool)

https://launchpad.net/ubuntu/xenial/+source/unity-greeter

2
ответ дан 18 July 2018 в 13:56

Для этого вам нужно перекомпилировать unity-greeter.

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

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

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

Теперь откройте файл src/prompt-box.vala и перейдите к строке no , 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, чтобы проверить его.

Recompile

Теперь вам нужно перекомпилировать его. Для этого вам могут понадобиться пакеты разработки. Мне понадобился этот пакет для установки 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

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

./autogen.sh make

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

После успешного создания сборки установите его с помощью [ ! d12] sudo make install

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

Вот скриншот после того, как я изменил цвет текста (сделанный с помощью dm-tool)

https://launchpad.net/ubuntu/xenial/+source/unity-greeter

2
ответ дан 24 July 2018 в 20:17

Для этого вам нужно перекомпилировать unity-greeter.

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

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

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

Теперь откройте файл src/prompt-box.vala и перейдите к строке no , 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, чтобы проверить его.

Recompile

Теперь вам нужно перекомпилировать его. Для этого вам могут понадобиться пакеты разработки. Мне понадобился этот пакет для установки 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

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

./autogen.sh make

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

После успешного создания сборки установите его с помощью [ ! d12] sudo make install

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

Вот скриншот после того, как я изменил цвет текста (сделанный с помощью dm-tool)

https://launchpad.net/ubuntu/xenial/+source/unity-greeter

2
ответ дан 31 July 2018 в 12:26

Не удалось перестроить lightdm, вы не можете изменить текст «Неверный пароль» или его цвет, поскольку lightdm использует жестко запрограммированные сообщения. Запуск

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

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

-1
ответ дан 22 May 2018 в 23:00
  • 1
    можете ли вы отредактировать ответ, чтобы включить информацию о том, что такое GDM и MDM, и как их использовать? – ChristianF97 18 May 2017 в 09:23
  • 2
    GDM является диспетчером отображения GNOME, тогда как MDM предназначен для Mint. Я не добавлял больше информации, так как у меня было очень мало опыта с ними. sudo apt-get install gdm устанавливает gdm. Попробуйте this , чтобы узнать, как добавить темы в gdm. – RecursiveCursive 18 May 2017 в 09:32
  • 3
    ty - попробует это – ChristianF97 18 May 2017 в 10:04

Не удалось перестроить lightdm, вы не можете изменить текст «Неверный пароль» или его цвет, поскольку lightdm использует жестко запрограммированные сообщения. Запуск

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

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

-1
ответ дан 18 July 2018 в 13:56

Не удалось перестроить lightdm, вы не можете изменить текст «Неверный пароль» или его цвет, поскольку lightdm использует жестко запрограммированные сообщения. Запуск

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

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

-1
ответ дан 24 July 2018 в 20:17
  • 1
    можете ли вы отредактировать ответ, чтобы включить информацию о том, что такое GDM и MDM, и как их использовать? – ChristianF97 18 May 2017 в 09:23
  • 2
    GDM является диспетчером отображения GNOME, тогда как MDM предназначен для Mint. Я не добавлял больше информации, так как у меня было очень мало опыта с ними. sudo apt-get install gdm устанавливает gdm. Попробуйте this , чтобы узнать, как добавить темы в gdm. – RecursiveCursive 18 May 2017 в 09:32
  • 3
    ty - попробует это – ChristianF97 18 May 2017 в 10:04

Не удалось перестроить lightdm, вы не можете изменить текст «Неверный пароль» или его цвет, поскольку lightdm использует жестко запрограммированные сообщения. Запуск

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

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

-1
ответ дан 31 July 2018 в 12:26
  • 1
    можете ли вы отредактировать ответ, чтобы включить информацию о том, что такое GDM и MDM, и как их использовать? – ChristianF97 18 May 2017 в 09:23
  • 2
    GDM является диспетчером отображения GNOME, тогда как MDM предназначен для Mint. Я не добавлял больше информации, так как у меня было очень мало опыта с ними. sudo apt-get install gdm устанавливает gdm. Попробуйте this , чтобы узнать, как добавить темы в gdm. – RecursiveCursive 18 May 2017 в 09:32
  • 3
    ty - попробует это – ChristianF97 18 May 2017 в 10:04

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

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