setupmac() { defaults write com.apple.dock expose-animation-duration -float 0.1 defaults write -g InitialKeyRepeat -int 12 defaults write -g KeyRepeat -int 1 defaults write com.apple.Dock autohide-delay -float 0 defaults write -g com.apple.mouse.scaling -integer -1 } function disable_hot_corners(){ defaults write com.apple.dock "wvous-tl-corner" -int 0 defaults write com.apple.dock "wvous-tr-corner" -int 0 defaults write com.apple.dock "wvous-br-corner" -int 0 } function enable_hot_corners(){ defaults write com.apple.dock "wvous-tl-corner" -int 2 defaults write com.apple.dock "wvous-tr-corner" -int 3 defaults write com.apple.dock "wvous-br-corner" -int 1 } check_ssh_add() { if [[ "$(ssh-add -l)" == "The agent has no identities." ]] ; then ssh-add ~/.ssh/id_rsa setupmac enable_hot_corners # Restart Dock killall Dock fi } hc() { # Make sure to read from a corner that has an active value > 0 has_hot_corners=$(defaults read com.apple.dock "wvous-tl-corner") # Toggle if (( $has_hot_corners != 0 )) then disable_hot_corners else enable_hot_corners fi echo "Hot corners are now:" defaults read com.apple.dock "wvous-tl-corner" defaults read com.apple.dock "wvous-tr-corner" defaults read com.apple.dock "wvous-br-corner" # Restart Dock killall Dock } if [[ "$(uname)" == "Darwin" ]]; then check_ssh_add fi