Den Mac mit Proximity personalisieren

Seite 5: Ein bisschen sicher

Inhaltsverzeichnis

Wer seinen Rechner verlässt, aktiviert meist auch den Bildschirmschoner. In AppleScript erledigt das die Zeile

tell application "ScreenSaverEngine" to activate

Das Kommando quit statt activate beendet ihn wieder.

Wer es etwas sicherer mag, kann den Rechner anweisen, beim Beenden des Bildschirmschoners das User-Passwort zu erfragen. Das ist zuweilen aber etwas lästig. Unterhält man sich etwa länger am Telefon, ist man immer noch am Arbeitsplatz, muss das Passwort aber trotzdem eingeben.

Auch in diesem Fall kann Proximity weiter helfen, denn auch die Abfrage des Passworts kann man per Skript ein- und ausschalten. Dazu sendet man eine Nachricht an "System Events", etwa so:

tell application "System Events"
  set properties of security preferences 
    to {require password to wake:true}
end tell

Das ändert die Sicherheitsrichtlinien dauerhaft auf dem Rechner. Setzt man die Einstellung auf false statt auf true, fragt der Rechner fortan nicht mehr nach dem Passwort.

Aber keine Angst: Das Ändern der Sicherheitseinstellungen funktioniert nur ohne Hindernisse, wenn man den Rechner sicherer macht, wie hier durch Einschalten der Abfrage des Passwortes. In umgekehrter Richtung geht das nicht so einfach. Zwar kann ein AppleScript die Passwort-Abfrage deaktivieren, dafür verlangt Mac OS X aber einmal das Benutzerpasswort. So ist sichergestellt, dass Ihnen kein Fremder ein Script etwa per Mail unterjubeln und unbemerkt Ihren Rechner entsperren kann.

Ein weiteres Mal verlangt OS X das Passwort, sobald das Skript den Bildschirmschoner beendet. Das Betriebssystem fasst diese beiden Abfragen freundlicherweise zu einer zusammen.

Kommen die beiden Kommandos aber zu schnell hintereinander, gerät das Betriebssystem durcheinander: Das Fenster zum Eingeben des Kennworts bleibt unsichtbar. Zwar kann man das Passwort blind eintippen und Enter drücken, um den Rechner zu entsperren, doch besonders schön ist das nicht. Abhilfe schafft hier eine kurze Verschnaufpause von einer Sekunde, die man im Skript so erzeugen kann:

delay 1 

Freilich bedeutet das, dass der Anwender bei der Rückkehr an den Rechner immer noch einmal sein Passwort eingeben muss. Das ist zwar etwas unbequemer, als es sein könnte, dafür aber sicherer. Der Mac registriert das iPhone nämlich schon aus einer Entfernung von bis zu zehn Metern. Er schaltet also den Bildschirmschoner aus, bevor der Anwender am Platz ist.

Nach dieser Eingabe ist der Kennwortschutz bis zum nächsten Verlassen des Rechners deaktiviert. Springt der Bildschirmschoner zum Beispiel während eines längeren Telefonats an, kann man ihn bequem mit der Tastatur oder Maus beenden.