1

当我运行时:

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

在applescript中,除了图片路径外,一切看起来都很好。引用的路径不是我所看到的用户图片。

我可能在这里遗漏了一些东西,但我不知道是什么。引用路径中的图片是否有其他用途,而不是我在系统偏好设置中设置为我的用户图片的图片?

谢谢!

4

1 回答 1

1

简而言之
,帐户图像是用户记录的“JPEGPhoto”属性,并get the properties of the current user返回用户记录的“图片”属性。

Mac OS X 10.5+ 将用户的帐户图片存储在目录服务中。用户帐户在其用户记录中包含“图片”(即帐户图片的路径)和“JPEGPhoto”属性。可以使用dscl命令(dscl . -read /Users/username Picturedscl . -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在哪里存放账号图片?

于 2012-05-30T14:37:21.453 回答