Además de la utilización de ssh
para ejecutar comandos en el host remoto, puede utilizar Remoto Eventos de Apple, que también tienen un say
comando, así como otros que pueden ser de utilidad para usted, como display alert
.
En el equipo de destino, habilitar:
Preferencias Del Sistema > Compartir > Remoto Eventos De Apple
Luego de su máquina, ejecute la siguiente secuencia de comandos (en el Editor AppleScript, o a través de osascript
en Terminal):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
Se le pedirá para autenticar al compilar o ejecutar este. Si lo hace en el Editor AppleScript, recordará la autenticación siempre y cuando deje el Editor AppleScript abierto, por lo que no tendrá que autenticarse cada vez que se ejecuta este. (El cuadro de diálogo autenticación también tiene una opción para guardar tus credenciales en el Llavero para evitar ser molestado repetidamente.)
Usted puede hacer esto desde la línea de comandos en la Terminal con:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
Cómo Mostrar un Mensaje en una Máquina Remota
Usted también podría mostrar un mensaje al iniciar sesión en el equipo remoto con ssh
† y la ejecución de este comando en el shell remoto (este no hace uso de la distancia de Eventos de Apple, acaba de inicio de Sesión Remoto para ssh
):
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
El say
comando inicia el discurso de forma asíncrona, esto trae Eventos del Sistema para que el frente para mostrar el mensaje, mientras que el discurso que se está reproduciendo.
† Comandos de la pantalla de interfaz de usuario, como display alert
y display dialog
, no están permitidos Remoto a través de Eventos de Apple. Para enviar a un proceso en una máquina remota, debe ir primero a través de la ssh
.