Oltre a utilizzare sshper eseguire comandi sull'host remoto, puoi utilizzare Eventi Apple remoti, che hanno anche un saycomando, 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 osascriptin 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 saycomando 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 alerte display dialog, non sono consentiti tramite eventi Apple remoti. Per inviarli a un processo su un computer remoto, è necessario prima passare ssh.