Newsgroup: it.comp.macintosh
Titolo: Apple Script Help!!!!!!!!!!!!!

sto utilizzando questo semplice script per spegnere il mac.
 
on run {input, parameters}
 
     tell application "Finder"
         close the windows
         try
             empty the trash
         end try
         shut down
     end tell
 
     return input
end run
 
con automator, prima dello script, ho inserito anche il comando "esci da 
tutte le applicazioni".
lo scopo è quello di chiudere tutte le app aperte, successivamente , 
tramite lo script, chiudere tutte le finestre aperte del Finder, 
svuotare il cestino e quindi spegnere il mac.
 
il problema è che la lettura delle istruzioni avviene così rapidamente 
che a volte arriva alla riga "shut down", senza aver chiuso tutte le 
app. al ravvio successivo mi ritrovo alcune app caricate...
 
pensavo di introdurre una sorta di pausa prima di arrivare alla riga di 
spegnimento o, molto semplicemente, di inserire la finestra di conferma 
di spegnimento del sistema. tanto basterebbe a far in modo che lo script 
completi tutte le operazioni. ho cercato in rete, ma non ho trovato 
nulla. pensavo bastasse semplicemente un un opzione da aggiungere al 
comando shut down... come cacchio si fa
 
potete aiutarmi?
 
grazie.
-- 
iKill


ci sono diversi problemi:
- il primo e' che se un applicazione vuole una conferma prima di chiudersi, lo shutdown viene abortito.
- se non vuoi che le app si avviino da sole al power on, basta che vai nelle preferenze di sistema, da qualche parte c'e' un check box che abilita/disabilita questo comportamento.
- In apple script una votla si poteva aprire i "dizionari", dove c'erano tutte le funzioni e proprieta' che un'app puo' gestire, ovviamente si poteva aprire il dizionari anche del Finder.
- google sa tutto (purtroppo), quindi 3 secondi di ricerca su google ti avrebbe dato la risposta che cerchi. E ci avresti messo molto meno che scrivere un post qua.
 
Ciao Jack

 da qualche parte c'e' un check box che abilita/disabilita questo comportamento.
 
non so se hai capito quello che cerco fare... dove si trova questa opzione??
 
se non esiste questa opzione ho cmq risolto modificando lo script così:
 
 
on run {input, parameters}
 
	tell application "Finder"
		close the windows
		try
			empty the trash
		end try
	tell application "loginwindow" to «event aevtrsdn» -- show the shutdown 
dialog, count down timer:1 minute
	end tell
 
	return input
end run
 
 
-- 
iKill

Il 02/06/16 10:42, iKill ha scritto:

mi correggo. ho iserto righe inutili....
 
on run {input, parameters}
 
	tell application "Finder"


 
 
Nella finestra di conferma di shut down te lo chiede. 
 
 
 
-- 
P@olo

Il 02/06/16 12:27, P@olo ha scritto:

anche di svuotare il cestino? :-)
 
-- 
iKill


No, solo riaprire o meno le applicazioni. 
Credo che il suggerimento si riferisse solo a questa cosa non alla completa
sostituzione dello script. 
 
-- 
P@olo


ovviamente, ma l'unica cosa dello script che non fa OSX automaticamente  e' svuotare il cestino, cosa che puo' essere utile o meno: IMHO non lo e'.
E cmq farei uno script automatico, che agisce al shudown (o al logout, che e' meglio):
https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CustomLogin.html#//apple_ref/doc/uid/10000172i-SW10-BAJCGEGG
 
 
Ciao Jack