¿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 al usuario cambiar el order de los elementos de inicio. Simplemente prefiero el método de "metal desnudo" y seguiré usando el shell o el editor de Open Directory / netinfo para hacer esto. Me doy count de que esto no se controla a través de launchd así que ¿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 OS X restaura el process de la aplicación / window para ser less que mediocre y necesito garantizar que ciertas aplicaciones comiencen antes que otras (como ScreenRecycler, ya que necesito que las aplicaciones se abran en la otra pantalla cuando se encienden).

  • Quitar HTC Sync Manager de autostart
  • Multiusuario - ¿Puede seguir procesando el usuario de background?
  • ¿Cómo configuro un avatar personalizado para el perfil de mi count en Mountain Lion?
  • La count de usuario ya no está en 'admin', ¿cómo recuperarse?
  • ¿Cómo puedo crear un usuario que pueda iniciar session a través de SSH pero no en el escritorio local de MacOS X El Capitan?
  • Controles parentales que no desconectan usuario
  • Cambiar el nombre de los discos de inicio mostrados durante el arranque
  • Gestión y eliminación de processs de inicio en OSX Lion
  • Macbook Pro se bloquea al arrancar en Boot Camp Windows 7
  • ¿Cómo puedo reubicar completamente el directory personal de mi usuario en otro disco?
  • Bucle de inicio de session después de la actualización de OS X 10.8 (problema de WindowServer?)
  • ¿Cómo configuro un avatar personalizado para el perfil de mi count en Mountain Lion?
  • 2 Solutions collect form web for “¿Cómo controlar el order de los elementos de inicio para los usuarios al iniciar session?”

    Así que ya que no he visto ninguna recomendación voy a seguir adelante y presentar la respuesta que he seguido adelante con hasta ahora.

    La solución hasta ahora para mí ha sido Startupizer . No es óptimo, obviamente, ya que es a la vez una solución de pago y no es un método que está directamente disponible desde el sistema operativo, pero funciona y me ha permitido crear condiciones de dependencia y varios otros retrasos a la order que ha sido útil y cumplido mis necesidades.

    Espero que esto ayude a alguien y espero que alguien recomienda una solución más OS pronto.

    Si está utilizando una secuencia de commands de shell para abrir aplicaciones, pruebe 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 plist a continuación 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> <? xml version = "1.0" encoding = "UTF-8"?> <?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 finalice la apertura. launch no hace una aplicación frontmost pero activate hace. Si una aplicación como TextEdit o Mail no se está ejecutando, launch y activate una nueva window pnetworkingeterminada visible. osascript -e 'tell app "TextEdit"' -e reopen -e activate -e end también reabre una window pnetworkingeterminada si TextEdit está en ejecución pero no tiene windows abiertas.

    open -jg suele abrir una aplicación oculta ( -j ) y sin hacerla primera ( -g ). Para algunas aplicaciones como TextEdit y Mail, abre una nueva window visible si la aplicación está en ejecución pero no tiene windows abiertas. Para evitarlo, compruebe si la aplicación ya se está ejecutando con, por ejemplo, pgrep . La opción -j para open se agregó en 10.8 y sólo 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 abre siempre TextEdit ocultado y sin hacer que sea frontmost. lsappinfo se agregó en 10.9. No sé cómo utilizar lsappinfo para esperar hasta que una aplicación finalice la apertura.

    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/ o /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 las aplicaciones de ayuda utilizadas por las aplicaciones de espacio aislado como ScreenFlow, DayOne y TuneUp.

    Desde 10.7 se ha producido un retraso relativamente largo antes de que se inicien algunos elementos de inicio de session o trabajos de lanzamiento. No sé ninguna manera de networkingucirlo, pero el FAQ de KeyRemap4MacBook dice que es causado por Resume:

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

    La function "Reanudar" introducida por Lion demora el lanzamiento de aplicaciones al iniciar session.

    Hasta que se inicie KeyRemap4MacBook.app al inicio de session, no se cambia la disposition del keyboard. Espere un minuto hasta que aparezca el menu de KeyRemap4MacBook.

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