On my tumbleweed install I have setup two users. One during install (with sudo rights) the other one afterwards.
On the login screen (SDDM, breeze theme), the first user is displayed with his user picture, whereas for the 2nd user only a generic one (grey portrait) is used.
I can change the first user pic and it is successfully updated on the login screen, however nomatter what I do for the 2nd it is always the generic one…
This does not mean that we now know what you did. So how can we comment on that, like telling you that you were in the wrong place, used the wrong statement or did correct, but hit a bug or whatever? lol!
There have been changes recently to use AccountsService to change the user pic if it was stored there in the first place at least (I’m not sure if that’s in Tumbleweed yet though).
But sddm doesn’t support accountservice yet (it is planned though), unlike gdm and lightdm.
AccountsService stores the user pic in /var/lib/AccountsService/icons/username, removing the need to have your home directory world-readable.
For now, copy the pic manually to the home directory, and name it ~/.face.icon, then sddm should display it (and kdm too, which doesn’t support/use AccountsService either).
Hm.
I had a look at the latest user-manager code, and it seems it actually does write the user pic to ~/.face.icon and ~/.face (it creates the former as a symlink to the latter).
Actually there haven’t been any changes in this regard for a long time, and it definitely worked when I last tried it.
Maybe there was some problem with writing the file, or reading the original one? (missing permissions e.g.)