Achtergrond instellen vanaf de commandoregel in Mac OS X

Heb je ooit gewenst dat je een Macs-achtergrondafbeelding kon instellen vanaf de opdrachtregel in OS X? In feite kunt u de achtergrondafbeelding op de desktop vanaf de terminal wijzigen, wat handig kan zijn in een groot aantal situaties, van opname in een installatiescript tot extern beheer, automatisering of wat u maar kunt bedenken.


Natuurlijk, voor de meeste Mac-gebruikers, stel je een achtergrond in vanuit OS X Systeemvoorkeuren of door rechts te klikken op een afbeelding ergens in het bestandssysteem, wat ongetwijfeld de snelste en meest efficiënte manier is om de bureaubladachtergrond van de Mac te veranderen, maar voor diegenen die graag een beetje meer hands-on zijn of die moeten weten hoe achtergrondafbeeldingen van de achtergrond van de opdrachtregel moeten worden aangepast, lees verder.

Als u de bureaubladachtergrond wilt wijzigen vanaf de opdrachtregel van OS X, gebruikt u de opdracht os JavaScript. Dit is eigenlijk alleen maar de frontend van de opdrachtregel naar AppleScript, zoals u zult zien met een klein aantal basiscripten in de syntaxis:

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

Als u bijvoorbeeld een afbeelding op het bureaublad wilt instellen met de naam "cabo-san-lucas.jpg" als achtergrond:

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

Er is geen bevestiging, de achtergrond verandert gewoon meteen.

Als je op zoek bent naar een hippe achtergrond om dit te gebruiken, blader hier dan door onze behangcollecties, er zijn veel leuke om uit te kiezen.

Een mogelijke hapering met deze aanpak is met instellingen voor meerdere monitoren, waarbij de primaire achtergrond verandert, maar de secundaire weergave niet. Er is vrijwel zeker een langere oplossing voor multi-display werkstations, dus als je toevallig de juiste AppleScript-syntaxis kent, kun je een opmerking achterlaten met de details.

Gebruikt de terminal- en oslogymethode om behang sneller aan te passen dan het veranderen van de achtergrond op de traditionele manier of met "Instellen als achtergrond" in Safari? Voor de meeste gebruikers niet, maar de opdrachtregelbenadering biedt enkele voordelen die de andere opties niet omvatten, met name de mogelijkheid om gemakkelijk een wijziging van de bureaubladafbeelding te scripten en de mogelijkheid om de achtergrondafbeelding op afstand te veranderen via SSH, die kan nuttig zijn in netwerkomgevingen (of zelfs voor streken).