Proximity en wachtwoordverwijdering

Hello,

Ik heb het web afgestruind naar een oplossing om mn op mn mac de screensaver in te schakelen als ik wegloop met m’n iPhone.
Ik heb hiervoor het programma Proximity gevonden.

Ik heb deze gekoppeld aan wat Applescripts.
Als ik wegloop wil ik namelijk dat:

  • Het scherm gelockt wordt

Als ik terugkom wil ik dat:

  • ik m’n password niet hoef in te voeren en dat t scherm weer wordt geactiveerd.

Ik heb hier wat Applescripts voor gevonden:

Voor als ik wegloop:

[code:1:2eff6bfaa4]-- Activate the screen saver
tell application "ScreenSaverEngine" to activate[/code:1:2eff6bfaa4]

Voor als ik terugkom:

[code:1:2eff6bfaa4]tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.security"
tell application "System Events"
click checkbox "Require password to wake this computer from sleep or screen saver" of window "Security" of process "System Preferences"
end tell
quit
end tell
tell application "ScreenSaverEngine" to quit
tell application "ScreenSaverEngine" to quit[/code:1:2eff6bfaa4]

Maar, die laatste werkt niet. Hij deactiveert het password niet.
Hoe kan ik ervoor zorgen dat het password wordt gedeactiveerd?
Hij geeft namelijk als error dat de toegang voor hulpapparaten is uitgeschakeld…
En, als ik het password echt UITSCHAKEL met een dergelijk script, moet ik natuurlijk bij het eerste script zorgen dat hij weer wordt ingeschakeld.

Hoe krijg ik dit voor elkaar?

Thanks

Julian

[quote:4a931f83af="JulianNeef"]Hij geeft namelijk als error dat de toegang voor hulpapparaten is uitgeschakeld...[/quote:4a931f83af] Wellicht dit dan proberen in te schakelen? Dit doe je door naar [i:4a931f83af]Systeemvoorkeuren > Universele toegang > Activeer toegang voor hulpapparaten[/i:4a931f83af] in te schakelen.

password aan:[code:1:5b7b49430d]tell application "System Events" set require password to wake of security preferences to true end tell[/code:1:5b7b49430d]

password uit:[code:1:5b7b49430d]tell application "System Events"
set require password to wake of security preferences to false
end tell[/code:1:5b7b49430d]

je kan ook na het stoppen van de screensaver meteen het password weer aanzetten, dan staat het standaard aan.

Ah Willemien! Het werkt Thanks! super dit!

Oe, toch niet helemaal. Als ik weer in de range kom, wordt het password uitgeschakeld, en unlockt hij de screensaver wel, en gaat iTunes wel op maximaal volume spelen, maarrr, het scherm blijft gewoon zwart, dus ik keer niet terug naar OSX. Is hier een oplossing voor, of zit er een fout in een script?

Script als ik wegga:

[code:1:9d6b560661]tell application "System Events"
set require password to wake of security preferences to true
end tell
tell application "iTunes"
pause
end tell
tell application "ScreenSaverEngine" to activate[/code:1:9d6b560661]

Script als ik terugkom:

[code:1:9d6b560661]tell application "System Events"
set require password to wake of security preferences to false
end tell
tell application "ScreenSaverEngine" to quit
tell application "iTunes"
play
end tell
set volume 1 – the number can be set from 0 (silent) to 7 (full volume)
set volume 7 – Call this one "Full Volume"
[/code:1:9d6b560661]

ik heb geen idee, is misschien intussen je scherm in slaap gevallen?

Helpt een keystroke niet om het scherm te activeren?

Nee, daar wordt het scherm even zwart van en dan weer iets lichter zwart...

ik heb nog steeds geen idee. hoe komt het dat het scherm zwart is? is dat de screensaver, de slaapstand of iets anders? is hij met de hand wel wakker te krijgen? welke keystroke doe je? met de hand of met het script?

ik kan hem uiteindelijk wakker maken met [option] [command] escape.

En dan moet ik alsnog mn wachtwoord invoeren, soms.

sorry, ik weet niet wat er aan de hand is.

iemand anders?

Ik denk dat je je script moet aanpassen. Ik heb de volgende code gevonden via [url=http://www.technocrat.ca/?p=44]deze site[/url]

wanneer je aankomt

[code:1:471aa4afe3]-- Disable the screen Saver Password
do shell script "defaults -currentHost write com.apple.screensaver askForPassword -int 0"
do shell script "notif"
– Turn OFF the screen saver
tell application "ScreenSaverEngine" to quit[/code:1:471aa4afe3]

wanneer je weggaat

[code:1:471aa4afe3]-- Turn on the screen saver password
do shell script "defaults -currentHost write com.apple.screensaver askForPassword -int 1"
do shell script "notif"
– Activate the screen saver
tell application "ScreenSaverEngine" to activate[/code:1:471aa4afe3]

ik weet niet wat wat ‘notif’ voor commando is maar misschien dat het wordt mee geinstalleerd met proximity. Maar het lijkt erop dat deze beste man geen problemen heeft met proximity en het grote verschil is dat hij geen gebruik maakt van system events

Met notif werkte het dus niet. Daarom kwam ik op dit script wat ik nu heb.

Notif is een of ander command waarvoor je de developer tools geinstalleerd moet hebben. En dan moet je notif compilen ofzo. Maar dat klinkt als niks voor mij eerlijk gezegd.

[quote:49746a1e9b="JulianNeef"]Met notif werkte het dus niet. Daarom kwam ik op dit script wat ik nu heb.

Notif is een of ander command waarvoor je de developer tools geinstalleerd moet hebben. En dan moet je notif compilen ofzo. Maar dat klinkt als niks voor mij eerlijk gezegd.[/quote:49746a1e9b]

Waarom klinkt een stukje Objective-C code (Waarvan de code wel correct is) als helemaal niks en Applescript code volgens jou wel? Ik weet niet of je de code hebt gezien maar wat het alleen maar doet is een de thread com.apple.loginwindow.notify aanroepen om zijn gegevens opnieuw in te lezen door middel van CFMessage in je systeem. Het is gewoon door Apple ontwikkeld dus helemaal niets raars aan deze code. CFMessages is ervoor om data over te kunnen dragen tussen 2 threads.