OS X lưu trữ ảnh hồ sơ ở đâu khi bạn tạo tài khoản lần đầu tiên?


10

Khi bạn lần đầu tiên tạo tài khoản đăng nhập OS X, nó sẽ chụp ảnh bạn. Bức tranh đó được lưu trữ ở đâu? Tôi không thể tìm thấy nó trong ~/Pictureshoặc ~/Library.


Bạn đang tìm cách thay thế bức ảnh hoặc bạn chỉ muốn biết nó được sử dụng ở đâu?
Philip Regan

Vợ tôi thích bức ảnh nó chụp ở đây. Cô ấy muốn một bản sao để sử dụng ở nơi khác.
Ian C.

Câu trả lời:


15

Ảnh có thể được tìm thấy trong thư mục / Library / Caches, nếu bạn chưa xóa thư mục này. Nếu không, tôi khuyên bạn nên gõ:

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

trên một dòng trong cửa sổ Terminal, từ câu trả lời xuất sắc của Chealion tại đây . Trong ví dụ trên, một bản sao JPEG sẽ được lưu vào /PATH/TO/accountImage.jpg.


Với sự cảnh báo rằng người dùng đã không xóa nó (như tôi làm hàng tháng), mặc dù hình ảnh tài khoản của tôi vẫn giữ nguyên.
Philip Regan

Câu trả lời này có hợp lệ nữa trên Lion không? Lệnh này rất hay, nhưng thất bại trên hầu hết các máy 10.7.3 và 10.7.4 của tôi để mang lại một jpg khả thi cho các tài khoản có hình ảnh tùy chỉnh.
bmike

1
để làm rõ short_username === YOU_USERNAME. hoạt động như một làn gió
Connor Leech

2

Trừ khi tài khoản của bạn là tài khoản mạng từ máy chủ như OSX Server sử dụng các dịch vụ thư mục (hoặc AD trên Windows hoặc LDAP trên * nix), sau đó tài khoản sẽ được lưu trữ trong tệp plist lưu trữ dữ liệu dịch vụ thư mục cục bộ trên máy Mac của bạn.

Trước Lion, các tệp này chỉ đơn giản là văn bản được định dạng văn bản các tệp xml được lưu dưới dạng shortname.plist trong thư mục / private / var / db / dslocal / odes / users

Hình ảnh được mã hóa dưới dạng tệp JPEG dưới khóa:

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

Nếu bạn đã chọn một hình ảnh chứng khoán thay vì một hình ảnh tùy chỉnh, bạn có thể xác định vị trí tệp đó bằng lệnh sau:

    dscl . -read /Users/shortname Picture

Hệ thống cũng lưu trữ nhiều hơn một số hình ảnh trước đó để bạn thường có thể quay lại hình ảnh yêu thích bằng các công cụ đồ họa tùy chọn hệ thống. Nếu số nguyên của bạn được lưu trữ ở định dạng nhị phân, bạn có thể sử dụng một lệnh như thế này để chuyển phiên bản xml của tệp nhị phân sang / tmp:

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

1

hãy xem trong ~ / Library / Images / iChat Hình ảnh gần đây


Không có ~/Library/Images/iChat Recent Picturesthư mục. Tôi đã tìm thấy ~/Library/Application\ Support/AddressBook/Images/nhưng một tập tin trong đó không phải là một tập tin hình ảnh.
Ian C.

Tôi cũng nhìn vào đó và không tìm thấy gì cả. Đây là một số lẻ, để chắc chắn. Nó có thể là một tập tin vô hình để che giấu nó khỏi các nhân vật bất chính như chúng ta vì hệ thống sử dụng nó ở nhiều nơi.
Philip Regan

chết tiệt ... nó dường như ở đó trong ảnh hồ sơ hiện tại của tôi. Bạn có thể thử fs_usage trong khi truy cập nó và xem nếu điều đó tiết lộ vị trí
Kevin

-1

Nhận hình ảnh từ hồ sơ

  1. Mở cửa sổ terminal mới
  2. Thêm lệnh sau

dscl. -đọc $ (pwd) JPEGPhoto | đuôi -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg

Đặt hình ảnh vào hồ sơ

nhập mô tả hình ảnh ở đây

  1. Mở bảng điều khiển ưu tiên của người dùng và nhóm người dùng như bình thường
  2. Kéo và thả tệp hình ảnh vào hình thu nhỏ ảnh hồ sơ hiện có
  3. Điều chỉnh khi cần thiết và nhấp vào Xong Done Xấu để đặt hình ảnh làm ảnh hồ sơ


-2

mở công cụ tìm, bấm: lệnh, shift, G

kiểu:

~ / Thư viện / bộ nhớ cache / com.skype.skype

sau đó nhấp vào thư mục có tiêu đề là tên người dùng của bạn .

sau đó nhấp vào thư mục SKAvatar Cache .

nó phải là hình ảnh đầu tiên

Chúc may mắn!


2
Điều này không trả lời câu hỏi của OP.
Scot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.