Как установить изображение пользователя на GDM?

Вопрос или проблема

Я установил fluxbox на сервер Ubuntu, чтобы получить минимальную установку рабочего стола. На экране входа gdm я вижу букву X вместо фотографии пользователя. Как мне установить эту фотографию? Какое минимальное программное обеспечение мне нужно для этого?

Я наконец нашел ответ на свой вопрос.

Значок в верхней части экрана входа называется значком приветствия. Он находится в /usr/share/icons/LoginIcons/apps/64/computer.svg. Его можно установить с помощью пакета ubuntu-mono.

Значок пользователя можно установить, скопировав изображение в файл ~/.face.

Если речь идет о новых версиях GDM (фотография профиля пользователя в Gnome Shell, также известном как Gnome 3), вы можете использовать следующее:

Изображения хранятся в папке /var/lib/AccountsService/icons/[имя пользователя]

Файл [имя пользователя] имеет формат image/png размером 96×96 пикселей

В папке /var/lib/AccountsService/users есть аналогичный файл [имя пользователя], который имеет формат .desktop – например

[Пользователь]
Язык=en_GB
XSession=ubuntu
Значок=/var/lib/AccountsService/icons/dad

Параметр Icon= не создается, если вы не назначите изображение в Пользователи и аккаунты

Если вы назначите одно из стандартных изображений, файл будет содержать – например

[Пользователь]
Язык=en_GB
XSession=ubuntu
Значок=/usr/share/pixmaps/faces/soccerball.png

Таким образом, как вы видите, просто создайте запись Icon= в /var/lib/AccountsService/user/[имя пользователя], чтобы указать на ваш PNG файл или перезапишите значок в аналогичной папке /var/lib/AccountsService/icons.

Последний раз проверялось на Fedora 33 в апреле 2021 года.

Источник

В качестве обновления к ответу эрика, по крайней мере в Gnome 46.2 из Ubuntu 24.04 (используя Wayland), дела немного изменились:

  • Графический интерфейс управления пользователями теперь находится в Настройки > Система > Пользователи
  • Даже при выборе стандартного значка из графического интерфейса настроек, этот значок копируется из /usr/share/pixmaps/faces как /var/lib/AccountsService/icons/[имя_пользователя], как будто это был пользовательский значок.
  • Стандартные значки были обновлены, и новые значки намного больше 96×96, некоторые (все?) размером 512×512. И они не изменяются по размеру при вышеупомянутом копировании
  • Таким образом, запись Icon в /var/lib/AccountsService/users/[имя_пользователя], когда (и если) она создается, теперь всегда указывает на вышеупомянутый путь.
  • Возможно, это ошибка, но среди новых значков в /usr/share/pixmaps/faces есть символьные ссылки на старые значки 96×96, указывающие на /usr/share/pixmaps/faces/legacy, и эти (символьные) “наследственные” значки не отображаются в графическом интерфейсе настроек.
  • Хотя вам не нужно разблокировать графический интерфейс настроек, чтобы изменить свой значок, так любой обычный пользователь может сделать это самостоятельно, вам нужно sudo, если вы хотите изменить его программным способом, так как как значок, так и файлы “профиля” пользователя могут редактироваться только root, и вы даже не можете доступить директорию /var/lib/AccountsService/users/ как обычный пользователь.

Ответ или решение

Чтобы установить изображение пользователя на экране входа GDM в Ubuntu, вы можете следовать ниже приведённым инструкциям. Этот процесс может быть слегка различен в зависимости от версия GDM и используемого вами окружения рабочего стола, но основные шаги остаются актуальными.

1. Установка необходимых пакетов

Для начала вам потребуется установленный пакет ubuntu-mono, который включает в себя иконки для входа. Убедитесь, что он установлен, выполнив следующую команду в терминале:

sudo apt-get install ubuntu-mono

2. Установка пользовательского изображения

Для установки изображения пользователя вы можете использовать два разных метода, в зависимости от версии GDM.

Метод 1: С использованием ~/.face

На старых версиях GDM пользовательская иконка может быть настроена путём создания или копирования изображения в файл ~/.face. Убедитесь, что изображение имеет подходящий размер (рекомендуется 96×96 пикселей) и формат (PNG):

cp ваш_файл.jpg ~/.face

Или создайте этот файл с помощью графического редактора. После этого GDM должен начать отображать ваше изображение вместо стандартного.

Метод 2: С использованием AccountsService

Для новейших версий GDM (например, Gnome 3 и выше) изображения пользователей хранятся в директории /var/lib/AccountsService/icons/[имя_пользователя]. Необходимо создать иконку в формате PNG размером 96×96 пикселей и разместить её в данной директории:

  1. Сначала создайте директорию (если она ещё не существует):
sudo mkdir -p /var/lib/AccountsService/icons/[ваше_имя_пользователя]
  1. Затем скопируйте ваше изображение в данное местоположение:
sudo cp ваш_файл.png /var/lib/AccountsService/icons/[ваше_имя_пользователя]
  1. Далее отредактируйте файл пользователя, который находится в /var/lib/AccountsService/users/[ваше_имя_пользователя]. Это можно сделать с помощью текстового редактора, например, nano:
sudo nano /var/lib/AccountsService/users/[ваше_имя_пользователя]

Добавьте строку с указанным путём к иконке:

[User]
Language=ru_RU
XSession=ubuntu
Icon=/var/lib/AccountsService/icons/[ваше_имя_пользователя]/ваш_файл.png

3. Проверка и перезагрузка

После выполнения всех шагов выполните перезагрузку вашей системы или выйдите из системы для того, чтобы изменения вступили в силу. На экране входа вместо стандартной иконки должно отображаться ваше пользовательское изображение.

Заключение

Следуя данным шагам, вы сможете настроить изображение пользователя на экране входа GDM в Ubuntu. Эти изменения позволят вам не только персонализировать внешний вид системы, но также улучшить ваш опыт взаимодействия с рабочим окружением. Не забывайте обновлять свои знания о новых версиях и изменениях в системе, так как возможны изменения в процессе настройки в новых релизах Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...