¿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).

  • Dropbox solicita permissions a la carpeta incorrecta después de cambiar el nombre de la count
  • nombre de usuario diferente en Terminal y Preferences del sistema
  • Administrador de inicio de Yosemite después de degradar a Mavericks
  • ¿Cómo habilito una count estándar para SSH?
  • ¿Cómo desactivo o elimino el sonido de inicio que hace mi Mac?
  • No arranca (giro infinito)
  • ¿Cómo me conecto automáticamente a una VPN cuando uso Wi-Fi en OS X?
  • ¿Cómo elimino una extensión adicional cuando creo un PDF?
  • ¿Puedo instalar la figlet desde la terminal?
  • La forma más rápida y segura de copyr datos masivos de una unidad externa a otra
  • ¿Cómo eliminar espacios iniciales o finales de las operaciones de copyr / pegar?
  • No se puede iniciar session con la count de networking después de la actualización a High Sierra
  • 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).