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の 'Picture' 属性を返しています。

Mac OS X 10.5+ は、ディレクトリ サービス内にユーザーのアカウントの写真を保存します。ユーザー アカウントには、ユーザー レコードに 'Picture' (アカウントの写真へのパス) と 'JPEGPhoto' 属性が含まれています。これは、dsclコマンド (dscl . -read /Users/username Picturedscl . -read /Users/username JPEGPhoto | tail -1 | xxd -r -p > /accountImage.jpg) を使用して読み取ることができます (最初はどちらも同じです)。

ユーザーがいつでもアカウントの画像を使用してユーザーの画像を変更した場合、その画像はユーザー レコードの ' ' 属性ではなくsystem preferences' ' 属性に格納されます。 JPEGPhotoPicture

ユーザーがいつでもアカウントの画像を使用してユーザーの画像を変更した場合、その画像はユーザー レコードの ' ' 属性ではなくapplescript' ' 属性に格納されます。 PictureJPEGPhoto

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 に答える