Странный результат свойства для пути к изображению текущего пользователя в 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
атрибут пользовательской записи.