Ho usato questa soluzione -
sudo dscl . -read /Users/$USER JPEGPhoto | tail -1 | xxd -r -p > ~/Desktop/$USER.jpg
C'è qualche altro modo migliore per localizzare la posizione di archiviazione del filesystem per questa immagine?
C'è un comando del terminale che stamperà il percorso dell'immagine del desktop sull'immagine stessa. Usando il terminale, inserisci il seguente comando:
defaults write com.apple.dock desktop-picture-show-debug-text -bool TRUE;killall Dock
La tua immagine desktop dovrebbe ora mostrare il percorso della directory alla sua posizione. Quando ottieni la posizione dell'immagine, puoi disattivarla digitando:
defaults delete com.apple.dock desktop-picture-show-debug-text;killall Dock
Potrebbe essere raffinato come:
dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg
Oppure puoi accedere direttamente alla lista delle proprietà con l'immagine. Sono memorizzati in /var/db/dslocal/nodes/Default/users/$USER.plist
, puoi estrarre l'immagine usando i seguenti comandi:
sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -