Angir bakgrunnsbilde fra kommandolinjen i Mac OS X

Har du noen gang ønsket at du kan sette inn et Mac-bakgrunnsbilde fra kommandolinjen i OS X? Faktisk kan du endre skrivebordsbakgrunnsbildet fra terminalen, noe som kan være nyttig for en rekke situasjoner som spenner fra inkludering i et oppsettskript, fjernstyring, automatisering eller hva annet du kan tenke på.


Selvfølgelig, for de fleste Mac-brukere, vil du sette inn bakgrunnsbilde fra OS X System Preferences eller ved å høyreklikke på et bilde et sted i filsystemet, noe som uten tvil er den raskeste og mest effektive måten å skifte Macs desktop bakgrunn, men for de som liker å være litt mer hender på eller som trenger å vite hvordan å justere skrivebordsbakgrunnsbilder fra kommandolinjen, les videre.

For å endre skrivebordsbakgrunnen fra kommandolinjen til OS X, vil du bruke kommandoen osascript, som egentlig bare er kommandolinjens forkant til AppleScript, som du vil se med noen grunnleggende applescript i syntaksen:

osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/path/to/picture.jpg"'

For eksempel, for å sette et bilde på skrivebordet kalt "cabo-san-lucas.jpg" som bakgrunnsbilde:

$ osascript -e 'tell application "Finder" to set desktop picture to POSIX file "~/Desktop/cabo-san-lucas.jpg"'

Det er ingen bekreftelse, tapetet vil bare endres umiddelbart.

Hvis du leter etter noe snazzy tapet å bruke for dette, bla gjennom våre tapet samlinger her, det er mange hyggelige å velge.

En potensiell hikke med denne tilnærmingen er med flere skjermoppsett, hvor den primære skjermbakgrunnen vil endres, men det sekundære skjermbildet vil ikke. Det er nesten absolutt en lengre løsning for flere skjermer, så hvis du får vite riktig AppleScript-syntaks, vær så snill å legge igjen en kommentar med detaljene.

Bruker du terminalen og osascript-metoden for å justere tapetet noe raskere enn å endre bakgrunnsbilde på de tradisjonelle måtene eller bruke "Set as Background" i Safari? For de fleste brukere nei, men kommandolinjemetoden gir noen fordeler som de andre alternativene ikke inkluderer, spesielt muligheten til enkelt å skifte en skifte av skrivebordsbildet, og muligheten til å endre bakgrunnsbildebilde via SSH, som kan være nyttig i nettverksmiljøer (eller til og med for pranks).