¿Se pueden agregar elementos de inicio de session a través de la línea de command en High Sierra?

¿Se pueden agregar elementos de inicio de session a través de un command en la terminal?

Me gustaría agregar algunas utilidades esenciales como ShiftIt y Alfnetworking a mis elementos de inicio de session a través de un script cuando estoy configurando una nueva Mac. En las versiones de macOS anteriores a High Sierra, estos elementos se almacenaron en un plist en ~/Library/Preferences/com.apple.loginitems.plist pero desde que se lanzó High Sierra parece que se han migrado para cargarse a través de un nuevo mecanismo .

  • Evite que las tabs de terminales se renombren automáticamente
  • Arreglar disco externo desenchufado
  • Comando de terminal para devolver class de networking
  • El modo de recuperación macOS Sierra no tiene Terminal
  • iTerm2 / Terminal pantalla completa
  • Alt- y barra vertical (tubería) en la terminal
  • Estoy interesado en forms de establecer elementos de inicio de session desde un terminal principalmente para High Sierra pero interesados ​​desde una perspectiva académica para saber cómo se podría hacer en versiones anteriores de macOS.

  • ¿Dónde puedo encontrar toda la documentation para los commands de shell incorporados de mac?
  • El atajo de keyboard para cambiar las tabs en la terminal ya no funciona en yosemite
  • Listado de files con extensión en Terminal
  • La aplicación de terminal flac ya no funciona, me da errores libogg.0.dylib
  • Crea un file que cuando se abre y escribe una línea en Terminal
  • Detecta el color del terminal "Tema" desde la command-line
  • One Solution collect form web for “¿Se pueden agregar elementos de inicio de session a través de la línea de command en High Sierra?”

    Probé lo siguiente bajo macOS 10.13.1 y OS X 10.8.6 .

    En Terminal , usando la siguiente syntax :

     osascript -e 'tell application "System Events" to make login item at end with properties {path:"/path/to/itemname", hidden:false}' 

    Probado con una aplicación llamada EventScripts :

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

    Regresó:

     login item UNKNOWN 

    Que aparentemente es la salida normal con este command y se verificó al realizar la misma acción en el Editor de scripts .

    Luego, buscando en Preferences del sistema > Usuarios y grupos > $ USER > Elementos de inicio de session , se agregó EventScripts .


    Notas:

    En OS X 10.8.6 actualizó el siguiente file:

     ~/Library/Preferences/com.apple.loginitems.plist 

    En macOS X 10.13.1 actualizó el siguiente file:

     ~Library/Application Support/com.apple.backgroundtaskmanagementagent/backgrounditems.btm 

    Que, por cierto, es también un file plist , pero con una extensión btm .

    También puede eliminar un elemento de inicio de session de la Terminal con la siguiente syntax :

     osascript -e 'tell application "System Events" to delete login item "name"' 

    Donde "name" en el command es como se muestra en el resultado del siguiente command :

     osascript -e 'tell application "System Events" to get the name of every login item' 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).