¿Cómo puedo limpiar un elemento desconocido del tipo Desconocido en el panel de preferencias del sistema de elementos de mi cuenta de inicio?

5

Estaba ejecutando algunas aplicaciones beta que intentan insertarse como elementos de inicio de sesión y ahora necesitan limpiar el desastre que dejaron.

Estoy especulando que algo salió mal al tratar de seguir this y this para agregar 'launch at login' Funcionalidad para mi aplicación.

Ahora tengo muchos elementos desconocidos allí que no son removibles. Pude recuperar los 20 elementos solo ejecutando este código:

let loginItems: NSArray = LSSharedFileListCopySnapshot(loginItemsRef, nil).takeRetainedValue() as NSArray
  • Sin embargo, el método LSSharedFileListItemRemove está en desuso y no puedo eliminarlos mediante programación en High Sierra o posterior.
  • Además, ahora cuando hago clic en ocultar en cualquiera de los elementos de inicio de sesión desconocidos, obtengo otra entrada desconocida debajo duplicada. Solo tuve uno, pero al hacer clic muchas veces (no creo que un error de este tipo pueda estar en OS X) en ocultar / mostrar tengo 20 de ellos. Esto significa que los intentos de limpiar un elemento aumentan más de la interfaz de usuario.

Comprobado sin suerte:

/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents
/Library/StartupItems
...loginitems.plist
...loginwindow.plist

¿Hay alguna forma de destruir todos los elementos de esta lista para tener un inicio limpio?

    
pregunta Vito Valov 01.10.2017 - 00:10

1 respuesta

2

Esto parece ser un error en OS X High Sierra (puede que también afecte a otras versiones) y me ha estado molestando mucho en las últimas semanas. Finalmente logré encontrar una solución, gracias a una publicación que hice en este problema de Github . Prueba esta solución.

Básicamente, deseará eliminar el archivo $HOME/Library/Application Support/com.apple.backgroundtaskmanagementagent/backgrounditems.btm . Luego reinicie.

Tenga en cuenta que esto eliminará todos los elementos de inicio de sesión que haya configurado actualmente , así que asegúrese de anotar todas las aplicaciones, volúmenes, etc. que actualmente tiene configurado para iniciarse automáticamente en inicio, porque tendrás que volver a configurarlos. Pero esto definitivamente se deshizo de todos los elementos "Desconocidos" para mí.

La otra alternativa es configurar una nueva carpeta de usuario y migrar a sus otros archivos, pero tener una copia de seguridad y borrar la instalación / migración desde una copia de seguridad también es una gran solución.

    
respondido por el Donald Burr 20.10.2017 - 01:13

Lea otras preguntas en las etiquetas