Deshabilitar los elementos de inicio que se ejecutan solos

9

He encontrado un par de aplicaciones que parecen poder iniciarse en el inicio, a pesar de que no aparecen en los lugares habituales ...

- Login Items (in the Users preference pane)
- /Library/LaunchAgents
- /Library/LaunchDaemons
- /Library/StartupItems
- /System/Library/LaunchAgents
- /System/Library/LaunchDaemons
- /System/Library/StartupItems
- ~/Library/LaunchAgents
- ~/Library/LaunchDaemons
- ~/Library/StartupItems

Al menos algunas de estas aplicaciones (por ejemplo, Día uno y Pausas, ambas desde la Mac App Store) parecen estar lanzando un elemento desde sus propias carpetas internas LoginItems :

/Applications/Day One.app/Contents/Library/LoginItems/Day One Reminders.app
/Applications/Pauses.app/Contents/Library/LoginItems/PausesLauncher.app

Como buenos ciudadanos, ambas aplicaciones le permiten deshabilitar el comportamiento de inicio de sesión, pero es desconcertante que este comportamiento no parece ser controlable desde una preferencia de todo el sistema, y me gustaría una forma sistemática identificar / controlar estos elementos de inicio de sesión. Entonces, la pregunta (en dos partes) es:

  • ¿Qué controla realmente si / cómo se activan estos elementos de lanzamiento específicos de la aplicación, y
  • ¿Cómo puedo obtener un inventario de todos estos elementos de inicio de sesión?

[editado para mayor claridad 2013-03-20 11:22 PT]

    
pregunta Dan 20.03.2013 - 18:47

2 respuestas

7

El Día Uno parece almacenar el elemento de inicio de sesión en /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

Cambiar esto a verdadero en ese mismo archivo lo deshabilitó:

<key>com.dayoneapp.dayone-agent</key>
<dict>
    <key>Disabled</key>
    <false/>
</dict>
    
respondido por el user495470 21.03.2013 - 10:16
1

(No se trata de los elementos de inicio de sesión visibles para el usuario en las Preferencias de sistemas de Usuarios y Grupos)

El contenido / biblioteca / artículos de inicio de sesión / enterrado en el paquete de aplicaciones es lo que parece ser la implementación del enfoque de Apple para las aplicaciones de espacio aislado.

La sugerencia de @ user495470 sobre el almacenamiento de la referencia del elemento de inicio de sesión en /var/db/launchd.db/ parece estar ahora desaparecida en macOS 10.12

La dirección de Apple parece dirigirse hacia el enfoque autónomo de la aplicación en el que LaunchDaemons, LaunchAgents y StartupItems pueden estar fuera de los límites en el futuro, ya que es posible que se requiera que las aplicaciones de Mac estén en un entorno aislado en algún momento (conjetura personal, no hecho). Por otro lado, la API de CFPreferences y el envío de AppleEvents para su lanzamiento están en desuso ...

Ref:

Mientras que en el pasado era fácil buscar en las carpetas mencionadas anteriormente la información de inicio de inicio (por Dan), este nuevo modelo de espacio aislado, aunque teóricamente es más seguro operacionalmente, oculta la capacidad de inicio de una aplicación (¿o Trojan?) a todos los usuarios normales y la mayoría de los superusuarios que saben buscar en los directorios del sistema. Encontrar estos elementos de inicio de sesión ocultos ahora se ha convertido en un PITA (el dolor en la aplicación) ya sea con grep'ing a través de la carpeta de aplicaciones o abrir manualmente paquetes de aplicaciones buscando en / Contenidos / Biblioteca / para una carpeta de "Artículos de inicio de sesión" y su contenido. Para la solución de nivel de usuario, encontré una herramienta que enumera los elementos de inicio de sesión integrados del paquete de aplicaciones llamados CleanMyMac (Puede desactivarlas o activarlas. Tenga cuidado, solo obtenga esta aplicación de la compañía. Hay versiones crackeadas disponibles que realmente llevan un virus de una manera muy similar a la forma en que funcionan los elementos de inicio de sesión (ironía) ..)

Yobservecómoestoselementos,habilitadosodeshabilitados,noformanpartedelos"Elementos de inicio de sesión" visibles para el usuario en las "Preferencias del sistema" Usuarios y grupos:

Sierescomoyoyestástrabajandoenestoaniveldecódigo,aquíestáunaguíaconsolidadaparalaimplementación(porTimSchroeder2013): The Launch at Login Sandbox Project

    
respondido por el William Cerniuk 12.11.2016 - 17:53

Lea otras preguntas en las etiquetas