19 votos

¿Cómo puedo "decir" a otro Mac?

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

Me gustaría usar el say utilidad de línea de comandos para escribir algo en mi MPB y tienen que hablar en el iMac, más bien como un sistema de intercomunicación.

Además, podría ser divertido para enviar mensajes a mi esposa mientras que ella está utilizando el iMac.

Se puede hacer esto?

26voto

DLRdave Puntos 398

Desde el dos de Mac están en la misma casa, supongo que ambos estamos en la misma red.

Primero de todos, usted necesita para activar Remote Login en el Mac donde desea que el sonido.

Ir a System Preferences > Sharing y verificación de la Remote Logincasilla de verificación. Luego, usar el ordenador, abre el Terminal y escribe esto

ssh <user>@<computer name.local>

Donde <user> es su esposa de inicio de sesión y <computer name> es el nombre del otro equipo.

Ahora, es como si usted está teniendo Terminal de su esposa con un ordenador y puede say lo que te guste.

20voto

Yasmine Mustafa Puntos 21

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.

1voto

geocoin Puntos 121

Alternativamente, de nuevo, nada te impide usar Escritorio Remoto o Compartir la Pantalla, que está integrado en OSX, y acaba de iniciar sesión como un usuario normal, omitiendo la terminal.

A continuación, puede utilizar dicen normalmente. O hay un montón de aplicaciones que hacen de texto a voz.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X