19 votes

Comment puis-je "dire" à un autre Mac ?

J'ai deux Macs à la maison (iMac et MacBook Pro).

Je voudrais utiliser le say utilitaire de ligne de commande pour taper quelque chose sur mon MBP et le faire parler sur l'iMac, un peu comme un système d'interphone.

De plus, il pourrait être hilarant d'envoyer des messages à ma femme pendant qu'elle utilise l'iMac.

Cela peut-il être fait ?

26voto

Loïc Wolff Points 14389

Comme les deux Mac sont dans la même maison, je suppose qu'ils sont tous deux sur le même réseau.

Tout d'abord, vous devez activer Remote Login sur le Mac où vous voulez que le son sorte.

Ir a System Preferences > Sharing et vérifiez le Remote Login boîte à cocher. Ensuite, à partir de votre ordinateur, ouvrez le Terminal et tapez ceci

ssh <user>@<computer name.local>

<user> est le login de votre femme et <computer name> est le nom de l'autre ordinateur.

C'est comme si tu avais Terminal ouvert sur l'ordinateur de ta femme et que tu pouvais say ce que vous voulez.

20voto

Chris Page Points 7394

En plus d'utiliser ssh pour exécuter des commandes sur l'hôte distant, vous pouvez utiliser les événements Apple distants, qui ont également une fonction say commande, ainsi que d'autres qui peuvent vous être utiles, comme display alert .

Sur la machine cible, activez :

Préférences système > Partage > Événements Apple à distance

Ensuite, depuis votre machine, exécutez le script suivant (dans l'éditeur AppleScript, ou via osascript dans le terminal) :

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

Il vous demandera de vous authentifier lorsque vous le compilerez ou l'exécuterez. Si vous le faites dans l'éditeur AppleScript, il se souviendra de l'authentification tant que vous laisserez l'éditeur AppleScript ouvert, de sorte que vous n'aurez pas à vous authentifier à chaque fois que vous l'exécuterez. (La boîte de dialogue d'authentification comporte également une option permettant d'enregistrer vos informations d'identification dans le trousseau pour éviter d'être harcelé à plusieurs reprises).

Vous pouvez le faire à partir de la ligne de commande dans Terminal avec :

osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'

Comment afficher un message sur une machine distante

Vous pouvez aussi afficher un message en vous connectant à la machine distante avec ssh † et en exécutant cette commande dans le shell distant (cela n'utilise pas les événements Apple à distance, mais seulement la connexion à distance pour les événements Apple à distance). ssh ) :

osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'

El say lance le discours de manière asynchrone, ce qui fait intervenir les événements système pour afficher le message pendant la lecture du discours.

† Commandes qui affichent l'interface utilisateur, par exemple display alert y display dialog ne sont pas autorisés via les événements Apple à distance. Pour les envoyer à un processus sur une machine distante, vous devez d'abord passer par ssh .

1voto

Alex Points 8703

Sinon, rien ne vous empêche d'utiliser le bureau à distance ou le partage d'écran, qui sont intégrés à OSX, et de vous connecter comme un utilisateur normal, sans passer par le terminal.

Ensuite, vous pouvez utiliser say normalement. Il existe également de nombreuses applications qui permettent de convertir le texte en parole.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X