Вопрос или проблема
Я установил 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 пикселей и разместить её в данной директории:
- Сначала создайте директорию (если она ещё не существует):
sudo mkdir -p /var/lib/AccountsService/icons/[ваше_имя_пользователя]
- Затем скопируйте ваше изображение в данное местоположение:
sudo cp ваш_файл.png /var/lib/AccountsService/icons/[ваше_имя_пользователя]
- Далее отредактируйте файл пользователя, который находится в
/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.