Yanıtlar:
Mac OS X 10.5+, kullanıcı resimlerini ilk oluşturuldukları andan itibaren değiştirmemiş bir hesap dışında, Dizin Hizmeti'nde saklar. İlk oluşturulduğunda bir hesap, kullanıcı kaydında söz konusu görüntünün yolu olan bir 'Resim' niteliği içerir. Bu dscl
komut ( dscl . -read /Users/${USER} Picture
) kullanılarak okunabilir .
Bir kullanıcı kullanıcı resmini istediği zaman değiştirmişse, hesap resmi (eğer uygunsa kırpılmış sürüm) kullanıcı kaydının 'JPEGPhoto' özelliğinde saklanır.
Orijinal dosyalar bulunabilir /Library/User Pictures
kişisel orijinal dosyalar bulunabilir gerekirken, sen bir Apple sağlanan resmin arıyorsanız ~/Library/Images/iChat Recent Pictures/
. Dosyalar iChat Recent Pictures
klasörden kaldırıldıysa, kullanıcı hesabınızın görüntüsünü etkilemez.
Hesap resminizin bir sürümünü çıkarmak istiyorsanız, aşağıdaki komutu çalıştırarak bunu yapabilirsiniz.
dscl . -read /Users/${USER} JPEGPhoto | tail -1 |
xxd -r -p > ${HOME}/Desktop/accountImage.jpg`
Çözünürlük, fotoğrafın orijinal boyutuna ve kaydedildiğinde işletim sisteminin hangi sürümünü kullandığınıza bağlı olarak değişebilir.
Mac OS X 10.4 kullanıyorsanız, kullanıcı resminin NetInfo'da depolanıp depolanmadığını hatırlamıyorum çünkü hafızam başarısız oluyor.
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p > /PATH/TO/accountImage.jpg
- reklamınızın yapıldığı gibi çalışır , hesap resminizin 256x256 piksel'lik bir sürümünü alırsınız . :)
Mountain Lion'daki hesap resim önbelleğini bulmakta zorluk çekiyordum 10.8.3. İçinde bulunamadılar
~/Library/Caches/com.apple.iChat/Pictures
veya
~/Library/Images/iChat Recent Pictures/
Muhtemelen bunun nedeni iChat’in Mountain Lion’da Mesajlar olduğu içindir. Yani fs_usage
onları bulmak için komut satırı aracını kullandım. Komutu çalıştırarak
sudo fs_usage -w | grep .tiff
Daha sonra, yeni bir hesap resmini tıklatarak ve ayarlayarak, hesap resimlerini değiştirdiğinizde diske yazılan dosyanın yolunu görebilirsiniz.
Dağ aslanı 10.8.3'teki son hesap resimlerinin şu noktaya taşındığı:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
Mavericks için çalıştı
Varsayılan resimleri buldum /Library/User Pictures
Bu dizinin altında altı alt dizin var. Kendi resim setinizi varsayılan koleksiyonun bir parçası olarak yerleştirebilirsiniz.
Adınızla yeni bir boş alt dizin oluşturun ve bu, hesabınızın dışındaki bir dizin olduğundan ve herhangi bir kullanıcı tarafından erişilebildiğinden, yönetici şifrenizi girmeniz gerekir.
Ardından, resimlerinizi kopyalayıp bu yeni alt dizine yapıştırın ve yönetici şifrenizi tekrar girin.
Artık kendi resimleriniz varsayılan koleksiyonda görünmelidir. O zaman rehber uygulamasına girip fotoğrafınızı değiştirmeniz gerekecek. Ardından, sistem tercihleri altındaki Kullanıcılar ve Gruplar bölümüne gidin ve fotoğrafları değiştirin. Fotoğrafları değiştirmek için önce düzenle'yi, ardından varsayılanı seçip aşağı kaydırın.
Mac OS X 10.8.2 Mountain Lion'da, Mac'imde jpeg ve tiff karışımı olan dosyalar olarak varlar. Böylece başka bir yere kopyalanabilirler.
Kullanıcı fotoğrafları tam iki farklı konumdadır. Bununla birlikte, söz konusu kullanıcı fotoğrafı, ilgili kullanıcı klasörü ile mutlaka ilişkilendirilmez. Bu yüzden biraz tuhaf.
Şunlara bakın: Macintosh HD / Kullanıcılar / kullanıcı0 / Kütüphane / Görüntüler / En Son Resimler / i ' kullanıcı0 ' Sistemdeki ilk tanımlı kullanıcının adına atıfta bulunuyorum (aşağıdaki içeriğe bakınız). Bu konumda 4 kullanıcımın 3'ü 3 kullanıcı fotoğrafı. 3 jpeg, hepsi iyi kalitede. Şaşırtıcı bir şekilde, kullanıcı0 dışındaki tüm kullanıcılar içindir. Jpeglere isimleri tam olarak adlandırılır: 'Recent 1.jpg', 'Recent 2.jpg' ve 'Recent 3.jpg'
Kullanıcı0 için, bu fotoğraf içinde: Macintosh HD / Kitaplık / Önbellekleri / Tiff, düşük kaliteli. Tiff tam olarak 'com.apple.user501picturecache.tiff' olarak adlandırılır
Daha önemlisi, işte yukarıdaki sistem içeriği: - İlk başta Mac OS X 10.5 Leopard çalışan bir Apple iMac 20 "2009 - Leopard - İlk tanımlı kullanıcı user0 idi. Ne isim, ne de fotoğraf değiştirildi. - Diğer Kullanıcılar kısa bir süre sonra takip ettiler. Yine ne isim, ne de fotoğraf ne de değiştirildi - Yayınlandığında her yeni Mac OS X ile güncellendi - Şu anda Mac OS X 10.8.2 Mountain Lion kullanıyor.
Not: Lion'a güncelleme yaptığımda, user0 fotoğrafının giriş yaparken çok iyi görünmediğini hatırlıyorum. Daha kalitesiz görünüyordu. Yani orada bir şey oldu. Lion'ın fotoğrafların yerini değiştirdiğini ve fotoğraflara bir şey yaptığını umuyorum - bunun kanıtı yok, bu sadece bir övgü.
OS X 10.8.3'te bulmanın yolu budur:
~/Library/Containers/com.apple.ImageKit.RecentPictureService/Data/Library/Images/Recent Pictures/
Kar Leoparı Koşu 10.6.8
Aşağıdaki resimde kullanıcı girişi için çekilmiş resmimi buldum. Hem orijinal hem de kırpılmış~/Library/Caches/com.apple.iChat/Pictures
"Hesaplar" tercih sayfasındaki simgeye tıklarsanız, en üstteki seçenek olarak "Resmi düzenle ..." seçeneğini içeren bir içerik menüsü görünür. Bu, en azından benim durumumda - kullanıcı ikonumun daha büyük bir versiyonunu gösteren bir iletişim kutusu açar. Bir haberci ikonu oluşturma amacı için bu resmi sadece ekran görüntüsünün çekmesi mümkün olabilir.
Kuşkusuz, asıl soruyu cevaplayacak teknik altyapıya sahip olmadan, gerçek kullanıcı simgelerinin düzenli bir dosyada depolandığından emin değilim. Bu dosyanın kullanıcı hesabı (yani ~ / Library) içinde bulunan olsaydı tercih sayfası derin taramaya olurdu senin eğer simgeyi görüntülemek için hesaba başka bir kullanıcı sadece "Hesap" tercihi sayfasını açar.
OTOH ise, dosya / Library'de bir yerde saklanmışsa, yönetici haklarına sahip olmayan her kullanıcı için simgeyi ayrı ayrı ayarlamak zor olabilir. Bu konuda bir başkası ışık tutacak, lütfen.
dscl
/var/db/dslocal
Buradaki tüm önceki cevaplara dayanarak benim:
dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg
Ayrıca burada çoğunlukla bulduğum orijinal bir şey var:
sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -
Daha karmaşık olsa bile faydalı olabilir, çünkü plutil
başka platformlarda da mevcut. İkili düzlemi kullanıcı bilgisiyle xml'ye dönüştürür, sonra resimle olan parçayı seçmek için vim kullanır ve sonunda base64'ten jpg'ye dönüştürür.