Notifica post-avvio e accesso

0

Sto usando 10.10.2 e ho un'esperienza limitata con Terminal. Vorrei creare uno script che mi notificasse (sullo schermo) quando tutti i processi di avvio sono completati, post-login. Il processo di avvio sul mio MBP (metà 2012) non è eccessivo, ma mi piacerebbe sapere quando il sistema operativo è pronto per avviare un'applicazione attraverso il dock o altri mezzi, ad es. una notifica che lampeggia Ready come notifica: forse rilevando una certa percentuale di inattività della CPU?

Sono disponibili guide semplici o qualcuno può indirizzarmi a una risorsa online che potrebbe fornire una guida a uno script che potrebbe farlo?

    
posta Eoin O'Mahony 08.04.2015 - 16:57
fonte

2 risposte

1

Per i file di sistema OS X non puoi determinare la fine da quando continua a funzionare, ma se hai avviato le app puoi farlo per quelle.

Per OS X è possibile utilizzare la prima fase del processo di avvio.

è indicato nella Console come bootlog[0]: BOOT_TIME 1428512373 0

Dopo che OSX sta eseguendo principalmente personalizzazioni, come trovare e connettersi alla tua rete ecc ..

O potresti passare alla fase successiva del processo e monitorare la connessione WiFi ... e così via.

Potresti usare qualcosa di simile a Monitor Console automaticamente in Terminale e fare un suono se viene visualizzato un messaggio.

syslog -w|while read l;do [[ $l = *'message text'* ]]&&afplay /System/Library/Sounds/Blow.aiff;done

Sostituisci "testo messaggio" con quello che vuoi dal log della Console come trigger.

    
risposta data 08.04.2015 - 19:02
fonte
0

Il Dock dovrebbe essere pronto a ricevere comandi (ad esempio clic del mouse) non appena viene visualizzato.

Se sei interessato a sapere cosa sta succedendo al login, puoi aggiungere Activity Monitor ai tuoi elementi di login e monitorare l'attività della CPU e del disco così come il "build-up" (come vedere quali attività stanno spuntando nel lista).

Un altro approccio potrebbe essere quello di avviare il processo di avvio degli elementi di accesso utilizzando uno script. L'ho fatto una volta con un AppleScript per assicurarmi che le applicazioni a) inizino in un ordine specifico, e b) soprattutto non tutte in una volta ma con un ritardo tra ciascuna di esse. Se si desidera eseguire questa operazione, tutti gli elementi di accesso inclusi, ad eccezione del proprio script, devono essere rimossi dagli elementi di accesso in Preferenze di sistema.

Per AppleScript è possibile trovare la guida alla lingua qui .

    
risposta data 08.04.2015 - 18:45
fonte

Leggi altre domande sui tag