Wie ändere ich mithilfe der CLI das Profilbild des Benutzers?

8

Eine ähnliche Aufgabe zum Ändern des Desktop-Hintergrunds kann mit dem folgenden Skript ausgeführt werden:

FILE="/backgrounds/background.png"
gsettings set org.gnome.desktop.background picture-uri "$FILE"

Wie würde ich das gleiche Ergebnis erzielen, jedoch mit dem Avatar / Profilbild des Benutzers?

Nicholas Adamou
quelle
1
Siehe auch
muru

Antworten:

8

Das ist nicht in Dconf gespeichert.

Siehe den Inhalt von ...

/var/lib/AccountsService/
/home/$USER/.face
  • Die erste Datei enthält eine Datei im Desktop-Stil
  • Die zweite enthält das Bild, das von einer Webcam aufgenommen wurde, falls Sie diese verwendet haben

Um die erste Datei zu ändern, überprüfen Sie die Desktop-Datei auf das Verzeichnis Icon=und ersetzen Sie die Datei, auf die sie zeigt (stellen Sie sicher, dass Ihre Datei dieselbe Größe hat). Für die zweite müssen Sie lediglich eine Datei verschieben (wahrscheinlich in derselben Größe und demselben Format).

Wenn Sie das Bild vollständig entfernen und standardmäßig kein Profilbild verwenden Icon=möchten , entfernen Sie die Eigenschaft, die besagt , oder wenn Sie möchten, dass ein einzelner Befehl dies für Sie erledigt:

sed -i '/Icon/d' "/var/lib/AccountsService/$USER"
Rinzwind
quelle
1
Okay, wenn ich das Bild darin ändern wollte, /var/lib/AccountsService/icon/UserNameHere/würde ich das Bild in diesem Verzeichnis platzieren?
Nicholas Adamou
@NicholasAdamou Ich habe dort nichts: -X Aber ja, die Desktop-Datei scheint auf die Datei selbst zu verweisen, sodass Sie einfach "sudo cp" verwenden können, um die Datei zu kopieren (möglicherweise auch eine Sicherungskopie der alten)
Rinzwind