| Summary: | Не отображается установленный аватар пользователя | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexander Makeenkov <amakeenk> | ||||||
| Component: | alterator-users | Assignee: | Andrey Cherepanov <cas> | ||||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||||
| Severity: | normal | ||||||||
| Priority: | P5 | CC: | antohami, boot.efi, cas, manowar, panik666, vercha | ||||||
| Version: | unstable | ||||||||
| Hardware: | x86_64 | ||||||||
| OS: | Linux | ||||||||
| Attachments: |
|
||||||||
|
Description
Alexander Makeenkov
2023-06-21 15:47:59 MSK
Created attachment 14274 [details]
Workstation K 10.1 (sddm)
Также НЕ воспроизводится для sddm-0.19.0-alt2
Прикладываю скриншоты для сравнения.
Created attachment 14275 [details]
Workstation 10.1 (lightdm-gtk-greeter)
Добрый день, Поправьте пожалуйста эту глупую ошибку, все таки лицо системы при входе! Хорошо. Дело в том, что LightDM получает информацию об аватарке пользователя по стандарту freedesktop.org, из службы AccountsService через D-Bus. Посмотреть информацию о текущей аватарке можно вот такой командой (свойство "IconFile"):
dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User500 org.freedesktop.DBus.Properties.GetAll string:org.freedesktop.Accounts.User
По умолчанию в системе так:
$ dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User500 org.freedesktop.DBus.Properties.GetAll string:org.freedesktop.Accounts.User | grep -A1 Icon
string "IconFile"
variant string "/home/testuser/.face"
А модуль alterator-users копирует картинку по совершенно другому пути: в /var/lib/AccountsService/icons/.
Кроме копирования файла с картинкой, нужно сделать так, чтобы путь к этому файлу обновился в AccountsService.
Подозреваю, что делать это следует также через D-Bus.
|