Newsgroup: it.comp.macintosh
Titolo: Alert con comando da terminale

Come potrei fare per visualizzare un messaggio (magari con un effetto
sonoro) che compaia sopra tutte le applicazioni con un comando da
terminale?
Nello specifico ho il demone che monitorizza l'UPS, che permette di
eseguire dei comandi da terminale nel caso si verifichino determinati
eventi (es. mancanza di corrente) ed io vorrei associarvi un messaggio.
Si può fare direttamente con un comando, o serve magari associarvi un
AppleScript?

 AppleScript?
La butto lě, lanciare un AppleScript *tramite* un comando da terminale.
Altri modi per fare uscire popup non ne vedo... O_o
-- 
 
www.filacchione.it
 
 "If you're dumb, surround yourself with smart people. If you're smart,
  surround yoursef with smart people who disagree with you."

 Altri modi per fare uscire popup non ne vedo... O_o
Infatti, era questo il mio riferimento ad AS... speravo ci potesse
essere un comando più 'diretto'. E comunque... come si potrebbe fare
con AS?

 con AS?
per eseguire un applescript da terminale:
$ osascript <il tuo script>
stavo per scriverti
$ osascript -e "display dialog \"Ciao\""
ma mi da' errore perche' non gli piace il comando interattivo(?)
-- 
La parte migliore dell'innamoramento e' quando ancora non
immagini che l'oggetto del tuo amore ha tutt'altri piani.


Pensavo di compilare lo script e di usare open ...
Ma non so come fare lo script. :-/
E' da OS 8/9 che non uso AS, e anche allora lo usavo principalmente
modificando i comandi registrati. Pensavo fosse più semplice, ma mi
sto ingarbugliando: uso il dizionario del finder?

> ma mi da' errore perche' non gli piace il comando interattivo(?)
E comunque anche con il primo comando mi restituisce:
/prova.scpt: execution error: No user interaction allowed. (-1713)
:-(

 end tell
ero arrivato allo stesso risultato con il semplice:
display dialog "è mancata la corrente"
c'è qualche differenza? è possibile dare un titolo al dialogo? e
invece in <annulla> ed <ok> si potrebbe avere un <spegni> ed un <ok>,
magari con un countdown per lo spegnimento?

 osascript -e 'tell app "Finder" to display dialog "Topo giallo!"'
Perň non viene messo in primo piano. Non so se c'č un altro modo piů
elegante di questo:
osascript -e 'tell app "Finder" to activate'; osascript -e 'tell app
"Finder" to display dialog "Topo giallo!"'
-- 
Salutandovi indistintamente

Diciamo che +o- ci sono (funziona), con questo script:
tell application "System Events"
	activate
	beep
	display dialog "APC Smart-UPS:" & return & return & "l'UPS ha attivato
l'alimentazione a batteria; se la situazione persiste si consiglia di
spegnere il computer entro 5 minuti. Lo spegnimento avverrà comunque e
senza possibilità di salvare i documenti aperti se non verrà
ristabilita l'alimentazione elettrica in questo periodo." buttons
{"Prosegui", "Spegni"} default button 2
	set Scelta to the button returned of the result
	if the Scelta is "spegni" then
		shut down
	end if
end tell
Ora vorrei 'raffinare' un po' il tutto. E cioè vorrei fare 'quittare'
i programmi che si usano normalmente salvando i documenti aperti (l'UPS
in effetti sembra dare un kill -9). Ho già visto che quasi tutti sono
scriptabili. Qualcuno ha idea di come si potrebbe fare? Potrebbe essere
preferibile anticipare il kill dell'UPS con uno shutdown? Ma in caso di
ritorno della corrente, come potrei killare lo shutdown senza
conoscerne il PID?

 wrote:

Se hai growl puoi utilizzare la versione a linea di terminale...
sicuramente viene qualcosa di più carino di un applescript (sarà perchè
ti odio...applescript sarà perchè ti oddio...)
-- 
www.malcom-mac.com
software development for Mac