Gdzie OS X przechowuje zdjęcie profilowe, które robi przy pierwszym zakładaniu konta?

10

Kiedy po raz pierwszy utworzysz konto logowania do OS X, zrobi ci to zdjęcie. Gdzie przechowywane jest to zdjęcie? Nie mogę tego znaleźć w ~/Pictureslub ~/Library.

Ian C.
źródło
Czy chcesz zastąpić zdjęcie, czy po prostu chcesz wiedzieć, gdzie go użyć?
Philip Regan,
Moja żona lubi zdjęcie, które tu zrobiła. Chce kopii, by użyć jej gdzie indziej.
Ian C.
możliwy duplikat Gdzie są przechowywane zdjęcia konta Mac?
user151019

Odpowiedzi:

15

Zdjęcie można znaleźć w folderze / Library / Caches, jeśli nie wyczyściłeś jeszcze tego folderu. W przeciwnym razie polecam wpisanie:

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

w jednej linii w oknie terminala, od genialnej odpowiedzi Chealiona tutaj . W powyższym przykładzie kopia JPEG zostanie zapisana w /PATH/TO/accountImage.jpg.

wartownika
źródło
Zastrzeżenie polega na tym, że użytkownik tego nie wyczyścił (tak jak robię to co miesiąc), mimo że obraz mojego konta pozostaje taki sam.
Philip Regan,
Czy ta odpowiedź jest już ważna na Lionie? Polecenie jest dobre, ale nie działa na większości moich komputerów 10.7.3 i 10.7.4, aby uzyskać działający plik JPG dla kont z niestandardowymi obrazami.
bmike
1
wyjaśnić skróconą nazwę użytkownika === NAZWA UŻYTKOWNIKA. działa jak bryza
Connor Leech
2

O ile twoje konto nie jest kontem sieciowym z serwera, takiego jak OSX Server korzystającego z usług katalogowych (lub AD w systemie Windows lub LDAP w * nix), zostanie ono zapisane w pliku plist, który przechowuje dane lokalnych usług katalogowych na komputerze Mac.

Przed Lionem te pliki były po prostu tekstowymi plikami XML zapisanymi jako shortname.plist w katalogu / private / var / db / dslocal / nodes / users

Obraz jest zakodowany jako plik JPEG pod kluczem:

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

Jeśli wybrałeś zdjęcie zapasowe zamiast niestandardowego, możesz zlokalizować ten plik za pomocą następującego polecenia:

    dscl . -read /Users/shortname Picture

System buforuje także więcej niż kilka poprzednich zdjęć, więc zwykle można wrócić do ulubionego obrazu za pomocą narzędzi graficznych preferencji systemowych. Jeśli twój plist jest przechowywany w formacie binarnym, możesz użyć takiego polecenia, aby zrzucić wersję xml pliku binarnego do / tmp:

    plutil -convert xml1 shortname.plist -o /tmp/shortname.plist
bmike
źródło
1

spójrz w ~ / Library / Images / iChat Recent Pictures

Kevin
źródło
Nie ma ~/Library/Images/iChat Recent Pictureskatalogu. Znalazłem, ~/Library/Application\ Support/AddressBook/Images/ale jeden plik tam nie ma pliku obrazu.
Ian C.
Też tam szukałem i niczego nie znalazłem. Z pewnością jest to dziwne. Może to być niewidoczny plik, aby ukryć go przed nikczemnymi postaciami, takimi jak my, ponieważ system używa go w różnych miejscach.
Philip Regan,
cholera ... wyglądało na to, że tam jest moje aktualne zdjęcie profilowe. Możesz spróbować fs_usage podczas uzyskiwania do niego dostępu i sprawdzić, czy to ujawnia lokalizację
Kevin
-1

Pobierz obraz z profilu

  1. Otwórz nowe okno terminala
  2. Dodaj następujące polecenie

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

Umieść zdjęcie w profilu

wprowadź opis zdjęcia tutaj

  1. Otwórz panel preferencji „Użytkownicy i grupy” jak zwykle
  2. Przeciągnij i upuść plik obrazu do istniejącej miniatury zdjęcia profilowego
  3. Dostosuj odpowiednio i kliknij „Gotowe”, aby ustawić zdjęcie jako zdjęcie profilowe
myset
źródło
-2

otwórz wyszukiwarkę, kliknij: polecenie, shift, G

rodzaj:

~ / Library / caches / com.skype.skype

następnie kliknij folder o nazwie Twoja nazwa użytkownika .

następnie kliknij folder SKAvatar Cache .

powinien to być pierwszy obraz.

Powodzenia!

jake101
źródło
2
To nie odpowiada na pytanie PO.
Scot