¿Cómo controlar el order de los elementos de inicio para los usuarios al iniciar session?

He visto algunas aplicaciones con revisiones mixtas que permitirán a un usuario cambiar el order de los elementos de inicio. Simplemente preferiría el método "bare metal" y me limitaré a usar el shell o el editor Open Directory / netinfo para hacer esto. Me doy count de que esto no se controla mediante launchd entonces, ¿cuál es el mecanismo y dónde está la location de preference para la definición de inicio de la aplicación?

He encontrado que el process de restauración / aplicación de OS X es less que deslucido y debo garantizar que ciertas aplicaciones comiencen primero antes que otras (como ScreenRecycler ya que necesito que las aplicaciones se abran en la otra pantalla cuando se encienden).

  • ¿Es posible restablecer la contraseña de FileVault en modo de recuperación?
  • ¿Es posible agregar una contraseña a la count de invitado en Mavericks?
  • ¿Siempre solicitas el dispositivo de inicio al inicio?
  • La count "Solo para compartir" no está visible en "Usuarios y grupos" desde Mavericks
  • Startup Disk Full: Core File
  • Cómo instalar una segunda instancia de R en macOS y hacer que se inicie automáticamente
  • ¿Qué es "xART Remote Storage Daemon" en macOS?
  • Reg. De posibilidad de retrotracción Actualización de firmware MacPro5.1 (High Sierra)
  • Extrañas ACL en el sistema OS X
  • Copie un pliegue Dock para replace el Dock de otro usuario
  • ¿Puedo enviar y recibir iMessage en Mac sin comprar un iPhone?
  • iMac: actualice OS X de 10.5.8 a 10.6 (y más allá)
  • 2 Solutions collect form web for “¿Cómo controlar el order de los elementos de inicio para los usuarios al iniciar session?”

    Entonces, dado que no he visto ninguna recomendación, voy a seguir adelante y propongo la respuesta que he presentado hasta ahora.

    La solución hasta ahora para mí ha sido Startupizer . Obviamente no es óptimo, ya que es una solución paga y no es un método directamente disponible desde el sistema operativo, pero funciona y me ha permitido crear condiciones de dependencia y varias otras demoras para el pedido que han sido útiles y se han cumplido. mis necesidades.

    Espero que esto ayude a alguien y ciertamente espero que alguien recomiende una solución integral más SO pronto.

    Si está utilizando un script de shell para abrir aplicaciones, intente algo como esto:

     osascript -e 'launch app "ScreenRecycler"' pgrep -qx Alfnetworking||open -jga Alfnetworking sleep 10 pgrep -qx Mail||open -jga Mail pgrep -qx Transmission||open -jga Transmission 

    Puede ejecutar el script al iniciar session, por ejemplo, guardando el siguiente plist como ~/Library/LaunchAgents/some.label.plist .

     <?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>some.label</string> <key>ProgramArguments</key> <array> <string>bash</string> <string>-c</string> <string>osascript -e 'launch app "ScreenRecycler"' pgrep -qx Alfnetworking||open -jga Alfnetworking sleep 10 pgrep -qx Mail||open -jga Mail pgrep -qx Transmission||open -jga Transmission</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 

    osascript -e 'launch app "AppName" y osascript -e 'activate app "AppName" están bloqueados hasta que la aplicación termine de abrirse. launch no hace que una aplicación se coloque en primer plano, pero sí activate . Si una aplicación como TextEdit o Mail no se está ejecutando, launch y activate abrir una nueva window pnetworkingeterminada visible. osascript -e 'tell app "TextEdit"' -e reopen -e activate -e end también vuelve a abrir una window pnetworkingeterminada si TextEdit se está ejecutando pero no tiene windows abiertas.

    open -jg usualmente abre una aplicación oculta ( -j ) y sin hacerla de frente ( -g ). Para algunas aplicaciones como TextEdit y Mail, abre una nueva window visible si la aplicación se está ejecutando pero no tiene windows abiertas. Para evitar eso, verifique si la aplicación ya se está ejecutando, por ejemplo, pgrep . La opción -j para open se agregó en 10.8 y solo se muestra en el post de ayuda y no en la página de manual.

    lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app también siempre abre TextEdit oculto y sin hacerlo de frente. lsappinfo se agregó en 10.9. No sé cómo usar lsappinfo para esperar hasta que una aplicación termine de abrirse.

    La configuration de los elementos de inicio de session se almacena en ~/Library/Preferences/com.apple.loginitems.plist . Puede agregar un elemento de inicio de session con AppleScript:

    osascript -e 'tell application "System Events" to make new login item at end with properties {path:"/Applications/TextEdit.app", name:"TextEdit", hidden:true}'

    Algunas aplicaciones y processs se inician a través de lists de properties en ~/Library/LaunchAgents/ , /Library/LaunchAgents/ , /Library/LaunchDaemons/ . _com.apple.SMLoginItemBookmarks en /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist se utiliza para configurar los elementos de inicio de session para aplicaciones auxiliares utilizadas por aplicaciones de espacio aislado como ScreenFlow, DayOne y TuneUp.

    Desde 10.7 ha habido un retraso relativamente largo antes de que se inicien algunos elementos de inicio de session o trabajos de inicio. No sé cómo networkingucirlo, pero las preguntas frecuentes de KeyRemap4MacBook dicen que es causado por el currículum:

    KeyRemap4MacBook no funciona después del arranque en OS X 10.7. ¿Que debería hacer?

    La function "Reanudar" presentada por Lion retrasa el inicio de aplicaciones al iniciar session.

    Hasta que KeyRemap4MacBook.app se inicie al iniciar session, el layout del keyboard no cambia. Espere un minuto hasta que se muestre el menu de KeyRemap4MacBook.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).