By way of a quick introduction, I’m Eric from Atama (https://www.atama.io). We are one of the few companies making Mac accessories and we have recently launched a product called Sesame2. Sesame2 is a Bluetooth Low Energy keyfob that locks your Mac when you walk away and unlocks it when you come back. The concept is dead simple, but a lot went into making this product something that would useful rather than annoying…
We’re currently working on next software update, which will add support for Apple Script. Essentially, you can run any script when your Mac gets locked or unlocked. There is no real limit to the number of scripts you can run and therefore the amount of things you can do. We’ve got a few scripts ready such as:
When locking:
Set iMessage to Away
Mute Volume
Pause iTunes
When unlocking:
iMessage to Available
Restore Volume
Play iTunes
Those scripts are a great start, but we’re looking to have a few more ready for launch. So, we’ve decided to run a competition on MacScripter and we’re giving away free hardware to the lucky winners : )
Each script is fired individually when locking or unlocking so the format of them is really straight forward. For example:
Unmute script:
set volume without output muted
Play iTunes
tell application "iTunes"
if it is running then
play
end if
end tell
Here’s the deal: We’re giving away a free Sesame2 to the top 3 scripts that are submitted in this thread. Maybe you’d like to open your browser to a specific page, launch an app… Well, there are a lot of things you can do we haven’t thought about.
Here’s some scripts I use when I’m going to sleep that you can have for free or if someone else might want to compete. They might need updating.
This one clears Safari’s history:
-- clear Safari caches and history
tell application "Safari" to activate
delay 1
tell application "System Events"
keystroke "e" using {option down, command down}
tell process "Safari"
tell menu bar 1
tell menu "History"
tell menu item "Clear History."
click
end tell
end tell
end tell
keystroke return
quit
end tell
end tell
User would need to turn on accessibility features. Here’s one that might be obsolete, because there’s never anything there in the latest os:
set f to alias "Macintosh HD:Users:kelhome:Library:Caches:com.apple.Safari:Webpage Previews:"
say "Emptying Safari Webpage Previews."
tell application "Finder"
set moved_items to move every item of f to trash
delay 1
if moved_items is {} then
say "There are [[emph +]]no[[emph -]][[slnc 100]] items."
else
empty
end if
end tell
This third one just quits every app. It works with my apps, but there are some apps that might foul things up. Many people don’t use those apps.
tell application "System Events" to launch
set my_name to my name
tell application "System Events"
set visible of every process to true
delay 0.5
set app_ids to (bundle identifier of every process whose visible is true and name is not "Finder" and name is not my_name)
end tell
repeat with app_id in app_ids
tell application id app_id to quit
end repeat
Things that would foul this up is if a process has a dialog open.
I remember using the remote mouse as a key fob when using the projector for my Powerpoint presentations. Just some ideas that people can use. I had more ideas back then, but anyone can use it.
Edited: and here’s a good one so people can’t see you desktop items: