Ställer in bakgrundsbild från kommandoraden i Mac OS X

Har du någonsin önskat att du kan ställa in en Mac-bakgrundsbild från kommandoraden i OS X? Faktum är att du kan ändra skrivbordsbakgrundsbilden från terminalen, som kan vara användbar för en mängd olika situationer, allt från inkludering i ett installationsskript, fjärrstyrning, automatisering eller vad som helst annat du kan tänka dig.


Naturligtvis för de flesta Mac-användare ställer du in bakgrundsbilder från OS X Systeminställningar eller genom att högerklicka på en bild någonstans i filsystemet, vilket utan tvekan är det snabbaste och mest effektiva sättet att ändra skrivbordsunderlaget för Mac, men för de som gillar att vara lite fler händer på eller som behöver veta hur man justerar skrivbordsbakgrundsbilder från kommandoraden, läs vidare.

För att ändra skrivbordsunderlägget från kommandoraden i OS X använder du kommandot osascript, som egentligen bara är kommandoradsfronten till AppleScript, som du kommer att se med några grundläggande applescript i syntaxen:

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

Till exempel, för att ställa in en bild på skrivbordet kallat "cabo-san-lucas.jpg" som tapet:

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

Det finns ingen bekräftelse, tapetet ändras bara omedelbart.

Om du letar efter lite snyggt tapeter att använda för detta, bläddra igenom våra tapeter samlingar här, det finns många trevliga att välja.

En potentiell hicka med detta tillvägagångssätt är med flera skärmuppsättningar, där den primära bildskärmens tapet kommer att ändras men den sekundära skärmen kommer inte att. Det är nästan säkert en längre lösning för flera bildskärms arbetsstationer, så om du råkar veta rätt AppleScript-syntax kan du lämna en kommentar med detaljerna.

Används terminalen och osascript-metoden för att justera bakgrunden något snabbare än att ändra bakgrundsbilden på de traditionella sätten eller använda "Set as Background" i Safari? För de flesta användare nej, men kommandoraden tillvägagångssätt erbjuder några fördelar som de andra alternativen inte inkluderar, särskilt möjligheten att enkelt skripta en ändring av skrivbords bilden och möjligheten att ändra bakgrundsbilden bilden via SSH, vilket kan vara till hjälp i nätverksmiljöer (eller till och med för pranks).