当我运行时:
tell application "System Events"
get the properties of the current user
end tell
在applescript中,除了图片路径外,一切看起来都很好。引用的路径不是我所看到的用户图片。
我可能在这里遗漏了一些东西,但我不知道是什么。引用路径中的图片是否有其他用途,而不是我在系统偏好设置中设置为我的用户图片的图片?
谢谢!
当我运行时:
tell application "System Events"
get the properties of the current user
end tell
在applescript中,除了图片路径外,一切看起来都很好。引用的路径不是我所看到的用户图片。
我可能在这里遗漏了一些东西,但我不知道是什么。引用路径中的图片是否有其他用途,而不是我在系统偏好设置中设置为我的用户图片的图片?
谢谢!
简而言之
,帐户图像是用户记录的“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在哪里存放账号图片?