Estoy ejecutando MacOS Big Sur. He instalado algunas aplicaciones descargadas en línea. Descubrí que muchas aplicaciones se iniciaban automáticamente al arrancar.
Buscando en Google y examinando mi sistema, descubrí que se iniciaban desde el archivo backgrounditems.btm
que se encuentra en ~/Library/Application Support/com.apple.backgroundtaskmanagementagent/
. El archivo almacena los elementos de inicio de sesión.
Corriendo un script de Python descargado en línea, puedo ver muchos elementos de inicio de sesión registrados en el archivo backgrounditems.btm
y son NO se muestra en Preferencias del Sistema > Usuarios > miusuario > Términos de inicio de sesión.
He probado el comando osascript -e 'tell application "System Events" to delete login item "name"'
para eliminar el iterm de inicio de sesión oculto, pero falló con el mensaje de error "36:73: error de ejecución: Eventos del sistema obtuvo un error: No se puede obtener el elemento de inicio de sesión "myapp.app". (-1728)"
Estos iterios ocultos de inicio de sesión también son NO que se muestra cuando utilizo el comando osascript -e 'tell application "System Events" to get the name of every login item'
.
Así que mi pregunta es cómo eliminar esos iterms de inicio de sesión no deseados para que dejen de iniciarse automáticamente en mi inicio de sesión. Se prefiere la forma de línea de comandos. Creo que algunas aplicaciones GUI como ccleaner pueden hacer el trabajo, pero no quiero instalar algunas aplicaciones GUI que pueden ser auto-iniciadas. Básicamente, no quiero instalar un iterm de autoarranque para eliminar los elementos de autoarranque.
Muchas gracias.
Actualización
He descubierto que el archivo está en formato binario plist.
Entonces probé dos herramientas.
Una es la herramienta cml por defecto plutil
. Otra es una herramienta de terceros ProperTree
. Ambos pueden convertir y abrir el plist binario como plist llano XML. Pero incluso con un formato plist plano, es un poco difícil de entender. Las secciones importantes todavía están codificadas en formato base64 en xml.
Puedo decodificar base64 con muchas herramientas, pero todavía siento que es demasiado trabajo para este propósito. ¿Alguien conoce alguna forma más fácil de eliminar los iterms de acceso ocultos del archivo? Gracias.