• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

wie Lock Screen von "Monitor aus" aktivieren.

*KLICK!* Jetzt wird es klar:p
Und wie du schon richtig schreibst geht, das nicht - nur entweder… oder….
 
Jo deshalb hab ich gefragt ob jmd. ein Terminal-Kommando für diesen Lock-Screen kennt! :D

Dann könnte man das aufrufen und beim Energiesparmodus trotzdem die Sperre deaktiviert lassen
 
ich bastel grad etwas mit AppleScript.

Ich hab das folgendermaßen verstanden:

Du magst zwei Zustände:

1) Screensaver -> anschließend kein Password
2) Screensaver -> anschließend Passwort für Login

Folgender Lösungsversuch:
SystemPreferences schließen
Code:
-- QUIT SYSTEM PREFERENCCES APPLICATION
if application "System Preferences" is running then
	tell application "System Preferences" to quit
end if

Deaktivieren des Häkchens für Passworteingabe nach beenden des Screensavers
Code:
-- disable Password for Screensaver
tell application "System Events"
	tell security preferences
		get properties
		set properties to {require password to wake:false, require password to unlock:false}
	end tell
end tell

Anschließend den Screensaver starten
Code:
-- launch ScreenSaver
tell application id "com.apple.ScreenSaver.Engine" to launch

Oder für die Version mit Passwort:
Häkchen für Passwort nach Screensaver setzen
Code:
-- enable Password for Screensaver
tell application "System Events"
	tell security preferences
		get properties
		set properties to {require password to wake:true, require password to unlock:true}
	end tell
end tell

Und wieder den ScreenSaver starten
Code:
-- launch ScreenSaver
tell application id "com.apple.ScreenSaver.Engine" to launch

Soweit funktioniert das.

Unter Lion hab ich bei mir das Problem, dass er mich nach einer Authentifizierung fragt. Man könnte das jetzt mit Keydown lösen, aber dann hat man im Klartext das Passwort im Skript stehen das ist unnötig.
 
das ist schonmal eine gute Idee mit AppleScript. Dass wenn man locken will, er das in den Einstellungen aktiviert und wieder deaktiviert wenn man unlocken tut
 
noch weis ich nicht wie man nach erfolgreichen unlock das häkchen wieder setzt.

Ich dachte an zwei getrennte scripts.
einer lockt und macht den screensaver
und der andere unlockt und macht den screensaver

und dann nimmt man halt was man braucht.
 
Hallo,

ein AppleScript könnte so aussehen:

Code:
[B]tell[/B] [COLOR=#311fff][I]application[/I][/COLOR] "System Events"
[COLOR=#821fdc][COLOR=#000000]    [B]tell[/B] [/COLOR]security preferences[/COLOR]
[COLOR=#821fdc][COLOR=#000000]        [B]set[/B] [/COLOR]require password to wake[COLOR=#000000] [B]to[/B] [/COLOR][COLOR=#5e2d92]true[/COLOR][/COLOR]
    [B]end[/B] [B]tell[/B]
    
    [B]tell[/B] [COLOR=#311fff][I]application[/I][/COLOR] "ScreenSaverEngine" [B]to[/B] [COLOR=#311fff][B]activate[/B][/COLOR]
    
    [B]set[/B] [COLOR=#529100]myCheck[/COLOR] [B]to[/B] [COLOR=#5e2d92]false[/COLOR]
    [B]repeat[/B] [B]until[/B] [COLOR=#529100]myCheck[/COLOR]
        [B]set[/B] [COLOR=#529100]myCheck[/COLOR] [B]to[/B] [B]not[/B] ([COLOR=#311fff][B]exists[/B][/COLOR] [COLOR=#311fff][I]process[/I][/COLOR] "ScreenSaverEngine")
    [B]end[/B] [B]repeat[/B]
    
[COLOR=#821fdc][COLOR=#000000]    [B]tell[/B] [/COLOR]security preferences[/COLOR]
[COLOR=#821fdc][COLOR=#000000]        [B]set[/B] [/COLOR]require password to wake[COLOR=#000000] [B]to[/B] [/COLOR][COLOR=#5e2d92]false[/COLOR][/COLOR]
    [B]end[/B] [B]tell[/B]
[B]end[/B] [B]tell[/B]


Mit dem Automator als Dienst gespeichert, wäre es auch mit einem Tastaturkürzel zu belegen...

Gruß