diff --git a/bin/osx_lock_computer b/bin/osx_lock_computer new file mode 100755 index 0000000000..13e3021304 --- /dev/null +++ b/bin/osx_lock_computer @@ -0,0 +1,11 @@ +#!/bin/bash + +sleep 0.5 + +if [[ "$(ioreg -c AppleSmartBattery | grep '"ExternalConnected" = Yes')" ]]; then + # Plugged in: start screensaver. + open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app +else + # Battery power: go to lock menu. + /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend +fi