Use Marco Polo ou qualquer uma das alternativas descritas nessa página para determinar sua localização (mudança) e executar um script de shell que edita ~/Library/Preferences/com.apple.screensaver.plist
:
defaults write com.apple.screensaver askForPasswordDelay -int 1800
Infelizmente, isso só ocorre depois de um novo login. Mas, em vez disso, você pode usar o AppleScript para GUI criando scripts através das Preferências do Sistema:
tell application "System Preferences"
set current pane to pane id "com.apple.preference.security"
tell application "System Events"
tell process "System Preferences"
tell first window
tell first tab group
# ensure we're on the first tab
click (first radio button whose title is "General")
# 'require password' checkbox
set cb to (first checkbox whose title is "Require password")
# 'require password' popup button
set pb to pop up button 1
# always enable password
if value of cb is not 1 then
# password is currently disabled, enable it
click cb
end if
# if password is activated now, set the timeout
# this check is redundant, you can remove it
if value of cb is 1 then
# click pop up button to get menu
click pop up button 1
# select 'immedately'
click first menu item of menu of pb
end if
end tell
end tell
end tell
end tell
quit
end tell
Crie três versões deste script para cada seleção desejada no menu pop-up. first menu item
é imediatamente, second menu item
é 5 segundos e assim por diante.
Salve-os como script, por exemplo immediately.scpt,
e execute usando osascript
na linha de comando, ou salve como aplicativo do AppleScript Editor e execute open
ing.
Depende de qual solução para determinar sua localização você decide usar.