Странный результат свойства для пути к изображению текущего пользователя в applecript

Когда я бегу:

tell application "System Events"
   get the properties of the current user
end tell

в appleScript все выглядит нормально, за исключением пути к картинке. Указанный путь не является тем, что я вижу в качестве своего пользовательского изображения.

Я, наверное, что-то здесь упускаю, но я не знаю что. Служит ли изображение в указанном пути для какой-либо цели, кроме изображения, которое я установил в качестве пользовательского изображения в системных настройках?

Спасибо!

1 ответ

Решение

Короче
изображение учетной записи является атрибутом JPEGPhoto записи пользователя и get the properties of the current user возвращает атрибут "Изображение" записи пользователя.

Mac OS X 10.5+ хранит изображения учетной записи пользователя в службе каталогов. Учетная запись пользователя содержит атрибут "Изображение" (то есть путь к изображениям учетной записи) и атрибут "JPEGPhoto" в своей записи пользователя. Это можно прочитать с помощью dscl команда (dscl . -read /Users/username Picture а также dscl . -read /Users/username JPEGPhoto | tail -1 | xxd -r -p > /accountImage.jpg).(изначально оба одинаковы)

Если пользователь изменил свое изображение пользователя в любое время, используя system preferences изображение учетной записи хранится вJPEGPhoto"атрибут их записи пользователя не в"Pictureатрибут.

Если пользователь изменил свое изображение пользователя в любое время, используя applescript изображение учетной записи хранится вPicture"атрибут их записи пользователя не в"JPEGPhotoатрибут.

tell application "System Events"
    set the picture path of current user to "/Library/User Pictures/Flowers/Dahlia.tif"
end tell  

Ваш applescript возвращаетсяPictureатрибут пользовательской записи.

Ссылка:
Где Mac хранит фотографии аккаунта?

Другие вопросы по тегам