Dove OS X memorizza la foto del profilo che scatta quando si crea un account per la prima volta?


10

Quando crei per la prima volta il tuo account di accesso OS X, ti scatta una foto. Dove viene memorizzata quella foto? Non riesco a trovarlo in ~/Pictureso ~/Library.


Stai cercando di sostituire la foto o vuoi solo sapere dove si trova?
Philip Regan,

A mia moglie piace la foto che è stata scattata qui. Vuole una copia da usare altrove.
Ian C.

Risposte:


15

La foto può essere trovata nella cartella / Library / Caches, se non hai ancora cancellato questa cartella. Altrimenti, raccomando di digitare:

dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > 
/PATH/TO/accountImage.jpg

su una riga in una finestra del Terminale, dalla brillante risposta di Chealion qui . Nell'esempio sopra, una copia JPEG verrà salvata in /PATH/TO/accountImage.jpg.


Con l'avvertenza che l'utente non l'ha ripulito (come faccio ogni mese), anche se l'immagine del mio account rimane la stessa.
Philip Regan,

Questa risposta è più valida su Lion? Il comando è buono, ma non riesce sulla maggior parte delle mie macchine 10.7.3 e 10.7.4 a produrre un jpg funzionante per account con immagini personalizzate.
bmike

1
per chiarire short_username === YOUR_USERNAME. funziona come un gioco da ragazzi
Connor Leech

2

A meno che il tuo account non sia un account di rete da un server come OSX Server che utilizza i servizi di directory (o AD su Windows o LDAP su * nix), viene archiviato nel file plist che memorizza i dati dei servizi di directory locali sul tuo Mac.

Prima di Lion, questi file erano semplicemente file XML in formato testo archiviati come shortname.plist nella directory / private / var / db / dslocal / nodes / users

L'immagine è codificata come file JPEG sotto il tasto:

    <key>jpegphoto</key>
    <array>
            <data>
            /9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
            AAABAAAAGgAAAAAAAqACAAQAAAABAAACAKADAAQAAAABAAACAAAAAAD/2wBD

Se hai selezionato un'immagine stock anziché una personalizzata, potresti essere in grado di individuare quel file con il seguente comando:

    dscl . -read /Users/shortname Picture

Il sistema memorizza anche nella cache più di una manciata di immagini precedenti in modo da poter tornare a un'immagine preferita utilizzando gli strumenti grafici delle preferenze di sistema. Se il tuo plist è memorizzato in formato binario, puoi usare un comando come questo per scaricare una versione xml del file binario su / tmp:

    plutil -convert xml1 shortname.plist -o /tmp/shortname.plist

1

dai un'occhiata a ~ / Libreria / Immagini / iChat Immagini recenti


Non esiste una ~/Library/Images/iChat Recent Picturesdirectory. Ho trovato, ~/Library/Application\ Support/AddressBook/Images/ma l'unico file lì dentro non è un file di immagine.
Ian C.

Ho guardato anche lì e non ho trovato nulla. Questo è strano, per essere sicuro. Potrebbe essere un file invisibile per nasconderlo da personaggi nefasti come noi stessi poiché il sistema lo utilizza in una varietà di luoghi.
Philip Regan,

dannazione ... sembrava essere lì per la mia immagine del profilo attuale. Potresti provare fs_usage mentre accedi ad esso e vedere se questo rivela la posizione
Kevin

-1

Ottieni l'immagine dal profilo

  1. Apri una nuova finestra del terminale
  2. Aggiungi il seguente comando

dscl. -read $ (pwd) JPEGPhoto | coda -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg

Metti l'immagine nel profilo

inserisci qui la descrizione dell'immagine

  1. Apri il pannello delle preferenze "Utenti e gruppi" come al solito
  2. Trascina e rilascia un file immagine nella miniatura dell'immagine del profilo esistente
  3. Regola se necessario e fai clic su "Fine" per impostare l'immagine come immagine del profilo


-2

apri il cercatore, fai clic su: comando, sposta, G

genere:

~ / Library / Caches / com.skype.skype

quindi fare clic sulla cartella denominata come nome utente .

quindi fare clic sulla cartella Cache di SKAvatar .

dovrebbe essere la prima immagine.

In bocca al lupo!


2
Questo non risponde alla domanda del PO.
Scot
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.