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

  • Cambiar la contraseña de la count a blanco
  • Cambiar el nombre de los discos de inicio que se muestran durante el arranque
  • No puede cambiar el disco de inicio al disco seleccionado?
  • ¿Por qué la preference del sistema de usuarios y grupos no muestra un usuario?
  • ¿Está bien utilizar el usuario raíz como usuario normal?
  • ¿Puedo progtwigr el inicio y el apagado con diferentes configuraciones para los días de semana y los fines de semana?
  • ¿Es posible hacer que "Buscar" aparezca más alto en Spotlight?
  • Instalar Python en Mac 10.5.8 de 64 bits
  • ¿El process OS X suena de otra manera que no sea el ajuste de volumen antes de emitirlo?
  • Guardar espacios OS X / escritorios
  • ¿Cómo puedo mover una carpeta en 10.9 Mavericks?
  • Aplicación Mac OS X para flotar una window frente a otros
  • 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).