次の dscl コマンドを使用して、写真アカウントのユーザー イメージを変更しようとしています。
sudo dscl . delete /Users/photo Picture
sudo dscl . delete /Users/photo JPEGPhoto
sudo dscl . create /Users/photo Picture "/Library/User Pictures/Halloween.psd"
sudo dscl . create /Users/photo JPEGPhoto "/Library/User Pictures/Halloween.psd"
その後、キャッシュをクリアし、次のように cfprefsd を強制終了します。
sudo killall cfprefsd
sudo kextcache -system-caches
キル/クリアせずにこれを実行しましたが、同じ結果になりました...
これらのコマンドを実行した後、ログアウトすると、黒の背景に風車が表示され、カーソルは表示されますが、モニターが黒くなり、カーソルがなくなります。
これは、ハード シャットダウンが完了するまで繰り返されます。ログイン画面にたどり着けず、再起動しても再ログインできません。
ログイン画面が台無しになった後、バニラのloginwindow prefsファイルをコピーして置き換えてみました。セーフ モードで起動しようとしましたが、通常の起動が行われるようです。詳細モードで起動すると、ログイン前と同じポイントになります。詳細モードで起動している間のみ、画面がログインの背景でちらつきますが、ループに戻り、より多くのコードを実行しているように見えます (Wi-Fi 設定など、無関係に見えます)。
マシンに関する情報は無関係なので、ソリューションの一部としてマシンをバックアップまたは復元する必要はありません。
編集:
私は今、その啓示に来ました...
sudo dscl . create /Users/photo Picture "/Library/User Pictures/Halloween.psd"
何もしません。コマンドを実行した後、プロパティを読み返しましたが、まだそこにあります。何か案は?
編集2:
この問題に直面している他の人への解決策は、次を追加することです。
sudo dscl . -read /Users/photo JPEGPhoto
JPEGPhotoキーを削除した後、完全に機能します!