Agregar un script de inicio en macOS High Sierra 10.13.2

0

Tengo un programa de estación meteorológica que me gustaría ejecutar automáticamente en la Terminal cuando me conecto. Tengo que ejecutarlo manualmente cada vez que me conecto. Este es el script simple que me gustaría automatizar:

cd desktop
cd cumulusmx
sudo mono cumulusmx.exe

( mono solicita la contraseña del sistema que se ingresa en la siguiente línea )

password

Estoy seguro de que esto es simple, pero estoy empezando en macOS después de muchos, muchos años de ser usuario de Microsux. ¿Soluciones simples?

    
pregunta Dave Stewart 05.01.2018 - 05:25

1 respuesta

1

Probando esto bajo macOS Sierra 10.12.6 , no encontré necesario usar el comando sudo para ejecutar CumulusMX.exe usando mono .

Como mínimo, el siguiente ejemplo AppleScript código se puede usar en Editor de secuencias de comandos para crear un < strong> AppleScript aplicación que puede agregar a sus Elementos de inicio de sesión .

tell application "Terminal"
    do script "cd $HOME/Desktop/CumulusMX; /Library/Frameworks/Mono.framework/Versions/Current/Commands/mono CumulusMX.exe"
end tell

Para usar el ejemplo AppleScript código , copie y pegue el código en un nuevo documento en Script Editor y luego guárdelo como una aplicación, por ejemplo: Cumulus MX

Luego agregue Cumulus MX a: Preferencias del sistema > Usuarios & Grupos > $ USER > Elementos de inicio de sesión

Me gustaría mencionar que si estuviera haciendo esto en mi sistema, la carpeta CumulusMX no estaría en mi escritorio, ya que, en mi opinión, no es un lugar apropiado para colocarlo. Además, al probar el ejemplo AppleScript código , no encontré necesario usar el comando sudo para ejecutar mono , sin embargo, si por alguna razón necesita hacer eso, entonces deberían tomarse pasos adicionales pero no se recomienda automatizar.

Nota: El ejemplo AppleScript código es solo eso y no incluye ningún manejo de errores como sea apropiado / necesario / deseado, la responsabilidad es del usuario agregar cualquier manejo de errores apropiado para cualquier código de ejemplo presentado.

    
respondido por el user3439894 05.01.2018 - 17:52

Lea otras preguntas en las etiquetas