Cómo evitar que la aplicación se inicie automáticamente

Sé que hay Elementos de inicio de sesión en Usuarios y grupos /Library/LaunchAgentsy /Library/LaunchDaemonsen Library, System/Libraryy Users/FooUser/Library. Y luego hay un clic derecho en el ícono Dock -> Opciones -> Abrir al iniciar sesión .

¿Qué otros métodos existen para que las aplicaciones se inicien automáticamente? La razón por la que pregunto es porque la aplicación Spotify (descargada de http://www.spotify.com ) continúa arrancando cada vez que reinicio mi Mac, aunque me aseguré de que no haya ninguna entrada correspondiente en ninguno de los mencionados anteriormente. lugares.

Respuestas (2)

Hay dos lugares desde los que se puede llamar a los LaunchAgents:

  • /Library/LaunchAgents- esto inicia un proceso al iniciar sesión para cada usuario
  • ~/Library/LaunchAgents- esto inicia un proceso al iniciar sesión para un usuario específico.

La lista de inicio de Spotify se encuentra en este último; le com.spotify.webhelper.plistpermite abrir Spotify a través de la web.

Ejecute el comando launchctl list | grep -i spotifyy debería encontrar (hasta) dos listas cargadas:

$ launchctl list | grep spotify
-       0   com.spotify.client.startuphelper
9087    0   com.spotify.webhelper

Para descargarlos, puede desmarcar la opción en Configuración avanzada ( Command,)

ingrese la descripción de la imagen aquí

O...

Puede emitir el comando:

$ launchctl unload com.spotify.client.startuphelper.plist
Gracias por su respuesta. Tenía com.spotify.webhelper.plist en ~/Library/LaunchAgents, pero lo que quise decir anteriormente es que eliminé estas entradas. Sin embargo, sigue apareciendo cada vez que reinicio. "$ launchctl list | grep spotify" muestra "com.spotify.client.startuphelper", pero "launchctl unload com.spotify.client.startuphelper" devuelve "No existe tal archivo o directorio". Deshabilitarlo dentro de la aplicación como usted describió funciona, pero preferiría no depender de la buena voluntad de las aplicaciones para incluir tales opciones.
Tienes que usar la extensión .plist. (arreglé el error). Acabo de probar y lo quita y no carga. Si no puede encontrar el archivo, puede eliminarlo con launchdel comandolaunchctl remove com.spotify.client.startuphelper.plist
Su comportamiento de inicio es bastante interesante. No tengo entradas en launchd, ni plists, ni siquiera en /Library, pero se está iniciando de todos modos. Creé un usuario de prueba, inicié Spotify una vez sin siquiera iniciar sesión y se inició automáticamente a partir de ese momento. Incluso borrar toda la carpeta de inicio del usuario no impidió que se iniciara. Me pregunto cómo lo hacen.
La razón por la que debemos saberlo es porque las aplicaciones maliciosas podrían usar el mismo método para pasar desapercibidas. Hemos llegado a depender de la limpieza de LaunchAgents y LaunchDaemons y "Abrir al iniciar sesión", pero claramente hay algún otro método oscuro involucrado.
Eso no funciona a partir de ahora, desafortunadamente :-(

Hay varias formas en que los programas pueden iniciarse automáticamente en macOS:

Primero verifique "Elementos de inicio de sesión" que se encuentran en Preferencias del sistema después de hacer clic en los íconos "Usuarios y grupos". Entiendo que ya revisaste aquí y no encontraste Spotify.

Otra posibilidad es que Spotify se haya configurado para abrirse al iniciar sesión desde el puerto. Puede hacer clic con el botón derecho en el ícono de Spotify en el Dock y luego, en el menú Opciones, asegúrese de que "Abrir al iniciar sesión" no esté habilitado.

De manera similar, si dejó Spotify ejecutándose cuando apagó la Mac, de manera predeterminada, la aplicación y las ventanas abiertas se abrirán nuevamente después de reiniciar. Puede evitar esto asegurándose de cerrar Spotify antes de cerrar sesión o reiniciar, o cambiar la configuración en general haciendo clic en el ícono "General" Preferencias del sistema y asegurándose de que haya una marca de verificación en "Cerrar ventanas al salir de una aplicación".

Una tercera posibilidad es que es posible crear archivos de configuración launchdque iniciarán automáticamente los programas al arrancar o iniciar sesión. Encontrará estos archivos de configuración en:

~/Library/LaunchAgents/
/Library/LaunchAgents/
/Library/LaunchDaemons/

Tenga en cuenta que los caracteres ~ significan la carpeta de inicio de su usuario.

Una posibilidad final es que las aplicaciones en macOS pueden venir con una "aplicación auxiliar compartida". Básicamente, esta aplicación proporcionaría algún servicio en segundo plano a una o más aplicaciones reales de ese desarrollador. Algunos usan esa aplicación auxiliar para iniciar más tarde su aplicación real.

La aplicación auxiliar se encuentra dentro del paquete de la aplicación en la Contents/Library/LoginItemscarpeta. Para Spotify, normalmente se encuentra en la siguiente ubicación:

/Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app

Puede evitar que Spotify se inicie automáticamente cerrando la aplicación de ayuda o asegurándose de que no pueda iniciarse (por ejemplo, eliminando el bit ejecutable en el ejecutable real /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app/Contents/MacOS/StartUpHelper:)