2011-07-05 5 views
13

próbuję odblokować moim Mac przy użyciu mój iPhone za pomocą bluetooth bliskości, kod używam:ekranu zabić i odblokować mac użyciu Applescript

tell application "System Events" 
tell security preferences 
    set require password to wake to false 
end tell 
end tell 

tell application "ScreenSaverEngine" to quit 

Zabija wygaszacz ekranu, nie pokazuje pole hasła, ale dostaję tylko czarny ekran. Wszystkie aplikacje nadal działają, ale poruszam myszą na tym czarnym ekranie. Używam dwóch monitorów na kompilacji 10.6.7. Co jest nie tak? Dzięki.

Lifehacker artykuł http://lifehacker.com/5816791/use-a-bluetooth-phone-or-device-to-lock-and-unlock-your-mac-when-youre-near

+0

Mam taki sam problem z czarnym ekranem. Używam OS X Lion. Czy kiedykolwiek znalazłeś rozwiązanie? –

+0

Nigdy, po kilku testach (także, nigdy nie użyłem tego skryptu powłoki) poddałem się. Jestem prawie pewien, że to jest niesamowite, ale nic nie działało poprawnie. –

+0

Mam ten sam problem, ale wydaje się, że wygaszacz ekranu jest wyłączony, ale wciąż pytano mnie o hasło ... Jakąkolwiek pomoc? – Idan

Odpowiedz

4

można spróbować alternatywną drogę do zabicia wygaszacz ekranu, takie jak skrypt powłoki z

#!/bin/sh 
killall ScreenSaverEngine 

i nazywając go bezpośrednio lub pisania AppleScript zadzwoń, jeśli z jakiegoś powodu chcesz zrobić coś z artykułem o życiu.

+0

OK, nie to, czego się spodziewałem, ale dziękuję! Ten kod ma działać, tak jak twój? –

+0

Najpierw wpisałem nazwę procesu z pamięci i miałem ją błędnie jako "wygaszacz ekranu" (myślałem o "xscreensaver" na wielu dystrybucjach Linuksa). Powinien działać z moją edytowaną wersją. – shelhamer

+1

@shelhamer 'killall ScreenSaverEngine' nadal generuje dla mnie czarny ekran. – mcandre