¿Cómo puedo “decir” a otra Mac?

18

Tengo dos Mac en nuestra casa (iMac y MacBook Pro).

Me gustaría usar la utilidad de línea de comandos say para escribir algo en mi MBP y hacer que hable en el iMac, como un sistema de intercomunicación.

Además, podría ser gracioso enviar mensajes a mi esposa mientras ella está usando el iMac.

¿Se puede hacer esto?

    
pregunta cbmeeks 17.04.2011 - 23:45

3 respuestas

25

Dado que los dos Mac están en la misma casa, asumo que ambos están en la misma red.

En primer lugar, debes activar Remote Login en la Mac donde quieres que salga el sonido.

Vaya a System Preferences > Sharing y marque la casilla de verificación Remote Login . Luego, utilizando su computadora, abra la Terminal y escriba esto

ssh <user>@<computer name.local>

Donde <user> es el inicio de sesión de tu esposa y <computer name> es el nombre de la otra computadora.

Ahora, es como si tuvieras una Terminal abierta en la computadora de tu esposa y puedas say lo que quieras.

    
respondido por el Loïc Wolff 18.04.2011 - 00:10
19

Además de usar ssh para ejecutar comandos en el host remoto, puede usar Eventos remotos de Apple, que también tienen un comando say , así como otros que pueden serle útiles, como display alert .

En la máquina de destino, habilita:

  

Preferencias del sistema > Compartiendo > Eventos remotos de Apple

Luego, desde su máquina, ejecute el siguiente script (en el Editor de AppleScript o mediante osascript en la Terminal):

tell application "Finder" of machine "eppc://machine-name.local"
    say "Hello"
end tell

Le pedirá que se autentique cuando compile o ejecute esto. Si lo hace en el Editor de AppleScript, recordará la autenticación siempre que deje el Editor de AppleScript abierto, por lo que no tendrá que autenticarse cada vez que lo ejecute. (El cuadro de diálogo de autenticación también tiene una opción para guardar sus credenciales en el llavero para evitar ser molestado repetidamente).

Puede hacerlo 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

También puede mostrar un mensaje iniciando sesión en la máquina remota con ssh † y ejecutando este comando en el shell remoto (esto no hace uso de Apple Remote Events, solo 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 comando say inicia el discurso de forma asíncrona, luego esto hace que los Eventos del Sistema aparezcan al frente para mostrar el mensaje mientras se está reproduciendo el discurso.

† Los comandos que muestran la IU, como display alert y display dialog , no están permitidos a través de Apple Remote Events. Para enviarlos a un proceso en una máquina remota, primero debe pasar por ssh .

    
respondido por el Chris Page 09.09.2011 - 03:49
1

Otra vez, otra vez, nada te impide utilizar Escritorio remoto o Compartir pantalla, que está integrado en OSX, y solo inicia sesión como un usuario normal, omitiendo el terminal.

Entonces puedes usar decir normalmente. O hay muchas aplicaciones que hacen texto a voz.

    
respondido por el Alex 01.04.2012 - 04:08

Lea otras preguntas en las etiquetas