Here’s an AppleScript I use to quickly toggle desktop visibility for taking screenshots and recording screencasts. Thought I’d share it with the world.
Copy and paste the code below into AppleScript Editor, or your editor of choice, compile and save.
As always, scripts like this work best using FastScripts from Red Sweater Software.
on run tell application "System Events" set _activeApp to name of the first process whose frontmost is true end tell try set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean on error -- if the default value doesn't already exist, create it... do shell script "defaults write com.apple.finder CreateDesktop 1" set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean end try do shell script "defaults write com.apple.finder CreateDesktop " & (((not _theVar) as integer) as string) tell application "Finder" to quit delay 1 tell application "Finder" to launch tell application _activeApp to activate end run
Note: This single script turns off the desktop if it’s on, and turns it on if it’s off – just to clear up the question should it need to be asked.