¿Cómo evitar que las aplicaciones se agreguen a los elementos de inicio de sesión?

2

Hoy, noté que había varios "elementos de inicio de sesión" que estoy 99.99999% seguro de que no agregué. Me imagino que esos elementos se agregaron cuando los instalé (probablemente eran instalaciones que requerían autenticación).

Por supuesto, siempre puedo marcar "elementos de inicio de sesión" cada vez que instalo una aplicación (si el instalador solicita la autenticación), pero prefiero bloquear por completo "elementos de inicio de sesión". ¿Es eso posible?

    
pregunta kjo 10.03.2013 - 15:43

2 respuestas

4

Actualizar *

si obtiene una información en el archivo ~ / Library / Preferences / com.apple.loginitems.plist y marca la casilla de verificación de bloqueo.

Noseescribiráncambiosenelarchivo.Porlotanto,enelpróximoiniciodesesiónnohabráadiciones.

Acabodeprobarestoyfuncionó.Peronopodemosgarantizarqueestopuedaonoseralgobuenoquehacer.YomismousarémiRespuestaacontinuación.

Puedeconfigurarun launchAgent para vigilar cambios en el archivo ~ / Library / Preferences / com.apple.loginitems.plist

En mi ejemplo aquí, uso un launchAgent para observar el cambio y luego ejecuto un comando para notificarme. En este caso, uso la herramienta de comando growlnotify

<?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>Label</key>
    <string>loginItems</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/growlnotify</string>
        <string>-n</string>
        <string>login items change</string>
        <string>-m</string>
        <string>login items change</string>
        <string>-s</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Users/USERNAME/Library/Preferences/com.apple.loginitems.plist</string>
    </array>
</dict>
</plist>

En realidad, hice esto usando lingon , lo que elimina el dolor de hacer LaunchAgent.

El comando que ejecuto es: /usr/local/bin/growlnotify -n "login items change" -m "login items have been changed" -s

Note que este es un ejemplo simple. Y debe recordar que cualquier cambio puede tardar un poco en escribirse al plist. Pero mis pruebas han demostrado que funciona.

    
respondido por el markhunte 10.03.2013 - 19:41
0

Una solución simple:

Añade esa aplicación a tu dock. Haga clic con el botón derecho en el icono de la base - > opciones - > desmarque "abrir al iniciar sesión".

Si no quieres la aplicación en tu dock después, simplemente arrástralo.

    
respondido por el david 10.03.2013 - 20:28

Lea otras preguntas en las etiquetas