Aggiungi uno script di avvio in macOS High Sierra 10.13.2

0

Ho un programma di stazione meteo che mi piacerebbe eseguire automaticamente in Terminale quando effettuo l'accesso. Devo eseguirlo manualmente ogni volta che accedo. Questo è lo script semplice che vorrei automatizzare:

cd desktop
cd cumulusmx
sudo mono cumulusmx.exe

( mono richiede la password di sistema che viene inserita nella riga successiva )

password

Sono sicuro che questo è semplice, ma sto appena iniziando in macOS dopo molti, molti anni di essere un utente di Microsux. Qualche semplice soluzione?

    
posta Dave Stewart 05.01.2018 - 05:25
fonte

1 risposta

1

Verifica questo in macOS Sierra 10.12.6 , non ho trovato necessario usare il comando sudo per eseguire CumulusMX.exe usando mono .

Al minimo, il esempio AppleScript codice può essere utilizzato in Script Editor per creare un < strong> AppleScript applicazione che puoi aggiungere ai tuoi elementi di accesso .

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

Per utilizzare il esempio AppleScript codice , copia e incolla il codice in un nuovo documento in Script Editor e quindi salvarlo come applicazione, ad esempio: Cumulus MX

Quindi aggiungi Cumulus MX a: Preferenze di sistema > Utenti e amp; Gruppi > $ USER > Elementi di accesso

Vorrei menzionare che se lo stavo facendo sul mio sistema la cartella CumulusMX non sarebbe sul mio desktop, poiché IMO non è un posto appropriato dove metterlo. Inoltre, durante il test del esempio codice AppleScript , non ho ritenuto necessario utilizzare il comando sudo per eseguire mono , tuttavia se per qualche motivo è necessario farlo, è necessario eseguire ulteriori passaggi, ma non è consigliabile automatizzarli.

Nota: il esempio codice AppleScript è proprio questo e non include alcuna gestione degli errori come può essere appropriato / necessario / voluto, l'onere è sull'utente di aggiungere qualsiasi gestione degli errori appropriata per qualsiasi codice di esempio presentato.

    
risposta data 05.01.2018 - 17:52
fonte

Leggi altre domande sui tag