Skip to content

Instantly share code, notes, and snippets.

@pawin
Last active December 26, 2016 18:11
Show Gist options
  • Save pawin/886bdc379f4ee8661594789a73cb877e to your computer and use it in GitHub Desktop.
Save pawin/886bdc379f4ee8661594789a73cb877e to your computer and use it in GitHub Desktop.
Enable/disable hot corners
#!/usr/local/opt/ruby/bin/ruby
def set_hot_corners(enable)
corner_none = 0
corner_mission_control = 2
corner_application_windows = 3
corner_desktop = 4
corner_start_screen_saver = 5
corner_disable_screen_saver = 6
corner_dashboard = 7
corner_put_display_to_sleep = 10
corner_launchpad = 11
corner_notification_center = 12
modifier_none = 0
modifier_shift = 131072
modifier_control = 262144
modifier_option = 524288
modifier_cmd = 1048576
if enable
top_left = corner_put_display_to_sleep
top_right = corner_desktop
bottom_left = corner_dashboard
bottom_right = corner_mission_control
else
top_left = corner_none
top_right = corner_none
bottom_left = corner_none
bottom_right = corner_none
end
`defaults write com.apple.dock wvous-tl-corner -int #{top_left}`
`defaults write com.apple.dock wvous-tl-modifier -int #{modifier_cmd}`
`defaults write com.apple.dock wvous-tr-corner -int #{top_right}`
`defaults write com.apple.dock wvous-tr-modifier -int #{modifier_none}`
`defaults write com.apple.dock wvous-bl-corner -int #{bottom_left}`
`defaults write com.apple.dock wvous-bl-modifier -int #{modifier_cmd}`
`defaults write com.apple.dock wvous-br-corner -int #{bottom_right}`
`defaults write com.apple.dock wvous-br-modifier -int #{modifier_none}`
`killall Dock`
end
def enable
set_hot_corners(true)
p "Hot Corners Enabled"
end
def disable
set_hot_corners(false)
p "Hot Corners Disabled"
end
if ARGV.first == "off"
disable
else
enable
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment