Skip to content

Instantly share code, notes, and snippets.

@jmahlman
Created August 26, 2021 20:02
Embed
What would you like to do?
Changes any screensaver hot corners settings that are "Disable Screensaver" and reload the dock if changes are made. Put this as a launchAgent that runs all of the time :)
#!/bin/bash
# Changes any screensaver hot corners settings that are "Disable Screensaver" and reload the dock if changes are made.
user=$( scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ && ! /loginwindow/ { print $3 }' )
tlcorner=$( defaults read /Users/$user/Library/Preferences/com.apple.dock wvous-tl-corner 2>/dev/null)
trcorner=$( defaults read /Users/$user/Library/Preferences/com.apple.dock wvous-tr-corner 2>/dev/null)
blcorner=$( defaults read /Users/$user/Library/Preferences/com.apple.dock wvous-bl-corner 2>/dev/null)
brcorner=$( defaults read /Users/$user/Library/Preferences/com.apple.dock wvous-br-corner 2>/dev/null)
dockChanged=false
if [ "$tlcorner" = "6" ];
then
defaults write /Users/$user/Library/Preferences/com.apple.dock wvous-tl-corner -int 1
dockChanged=true
fi
if [ "$trcorner" = "6" ];
then
defaults write /Users/$user/Library/Preferences/com.apple.dock wvous-tr-corner -int 1
dockChanged=true
fi
if [ "$blcorner" = "6" ];
then
defaults write /Users/$user/Library/Preferences/com.apple.dock wvous-bl-corner -int 1
dockChanged=true
fi
if [ "$brcorner" = "6" ];
then
defaults write /Users/$user/Library/Preferences/com.apple.dock wvous-br-corner -int 1
dockChanged=true
fi
# Reload the dock if it has been changed
if [[ $dockChanged == true ]]; then
killall Dock
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment