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

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.

  • ¿Cómo parchear un file que reside en / Aplicaciones (el parche no puede encontrar el file en el parche en la línea de input)?
  • ¿Dónde almacena iTerm las preferences del usuario?
  • Los volcados del núcleo no se generan en El Capitán
  • Intentando copyr files de un recurso compartido de networking a otro sin tener en count el carácter de tilde
  • El script de Shell falla en Automator pero funciona si copio / pego en Terminal
  • ¿Cómo lidiar con un espacio al establecer $ PATH?
  • Instale el Tema Monokai en la Terminal con colors rápidos, etc.
  • ¿Tecla de acceso directo del sistema para ejecutar cmus-remote?
  • 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).