Oltre a utilizzare ssh
per eseguire comandi sull'host remoto, puoi utilizzare Eventi Apple remoti, che hanno anche un say
comando, così come altri che potrebbero esserti utili, come display alert
.
Sul computer di destinazione, abilitare:
Preferenze di Sistema> Condivisione> Eventi Apple remoti
Quindi dal tuo computer esegui il seguente script (in AppleScript Editor o tramite osascript
in Terminale):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
Ti verrà chiesto di autenticarti quando compili o esegui questo. Se lo fai in AppleScript Editor, ricorderà l'autenticazione fintanto che lasci aperto AppleScript Editor, quindi non dovrai autenticarti ogni volta che esegui questo. (La finestra di dialogo di autenticazione ha anche un'opzione per salvare le tue credenziali sul Portachiavi per evitare di essere ripetutamente infastidita.)
Puoi farlo dalla riga di comando in Terminale con:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
Come visualizzare un messaggio su una macchina remota
Puoi anche visualizzare un messaggio accedendo al computer remoto con ssh
† ed eseguendo questo comando nella shell remota (questo non fa uso di Eventi Apple remoti, ma solo Accesso remoto per ssh
):
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
Il say
comando avvia il discorso in modo asincrono, quindi questo porta in primo piano gli Eventi di sistema per visualizzare il messaggio mentre il discorso è in riproduzione.
† I comandi che visualizzano l'interfaccia utente, come display alert
e display dialog
, non sono consentiti tramite eventi Apple remoti. Per inviarli a un processo su un computer remoto, è necessario prima passare ssh
.