diff --git a/desktop-icons b/desktop-icons new file mode 100755 index 0000000..8894e72 --- /dev/null +++ b/desktop-icons @@ -0,0 +1,21 @@ +#!/bin/bash + +# Toggle the visibility of Desktop icons. + +# Desktop icons are visible if the CreateDesktop setting is missing or +# if it exists and is set to 1, true, yes, or on (case insensitive). +# Desktop icons are hidden if the CreateDesktop setting exists and +# is set to any value other than 1, true, yes, or on. + +# The $icons variable is the value of CreateDesktop if it exists or is +# the empty string if it doesn't. + +icons=`defaults read com.apple.finder CreateDesktop 2> /dev/null` + +shopt -s nocasematch +case "$icons" in + "" | "1" | "true" | "yes" | "on" ) + defaults write com.apple.finder CreateDesktop 0 && killall Finder;; + * ) + defaults write com.apple.finder CreateDesktop 1 && killall Finder;; +esac