Usted también puede crear un archivo plist que usted pone en su usuario LaunchAgent carpeta.
/Users/username/Library/LaunchAgents/com.username.runscreensaver.plist
Usted que se cargan en una terminal con:
launchctl load /Users/username/Library/LaunchAgents/com.username.runscreensaver.plist
O descargarlo con:
launchctl unload /Users/username/Library/LaunchAgents/com.username.runscreensaver.plist
Aquí está el contenido de este archivo plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.username.runscreensaver</string>
<key>ProgramArguments</key>
<array>
<string>/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine</string>
<string>-background</string>
</array>
<key>ThrottleInterval</key>
<integer>0</integer>
</dict>
</plist>
Por desgracia (al menos bajo 10.9.5) la ScreenSaverEngine establecer el nivel de ventana mal (por debajo de kCGDesktopWindowLevel) para el trabajo correcto con el control de la misión y de los espacios de la bruja lleva a algunos problemas durante el reinicio, cambio de pantalla de inicio de sesión y cierre de sesión que conduce a un invisible protector de pantalla .
Para solucionar este problema que necesite para escribir su propio protector de pantalla que hereda las propiedades de ScreenSaverEngine mientras se ejecuta y corregir el nivel de ventana (por ejemplo. [auto.ventana setLevel:kCGDesktopWindowLevel];).