6 votes

Y a-t-il un moyen d'envoyer des messages au Centre de notifications de Mavericks depuis une autre machine sur le réseau local?

J'ai besoin d'un moyen de faire en sorte qu'une machine basée sur Linux envoie un message qui peut être reçu et affiché par le Centre de notifications de Mavericks. J'ai l'habitude de le faire sur une version plus ancienne d'OS X en exécutant Growl et en utilisant sa capacité intégrée à écouter les notifications entrantes. Sur la machine Linux, j'exécute un script Perl qui utilise le module Net:Growl pour envoyer les notifications. C'était simple et ça fonctionnait bien, mais comme tout passe de Growl au Centre de notifications, j'aimerais pouvoir l'utiliser sous Mavericks.

A ce que je sache, le Centre de notifications n'a pas de moyen de recevoir des messages entrants d'un autre système sur le réseau et de les afficher. Est-ce vraiment impossible, ou est-ce que je passe à côté de quelque chose ?

Mon autre idée était que si je pouvais envoyer le message comme un message Bonjour alors iChat pourrait l'afficher, mais je ne connais aucun moyen pour qu'un script envoie un message Bonjour depuis une machine Linux. Notez que la machine Linux est un serveur, et n'a donc pas de bureau ni d'interface graphique.

J'espérais qu'éventuellement quelqu'un d'autre aurait rencontré ce problème et aurait trouvé un moyen d'envoyer des notifications depuis une autre machine sur le réseau local et de les afficher dans le Centre de notifications. Si c'est le cas, pourriez-vous avoir l'amabilité de me dire comment vous avez fait, ou peut-être me diriger vers une page utile qui explique la procédure ?

2voto

grg Points 181593

Vous pouvez vous connecter en ssh à la machine de destination et exécuter ce qui suit pour chaque notification.

osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'

Alternativement, il existe plusieurs façons d'exécuter des scripts AppleScript à distance. Vous pouvez le faire avec Keyboard Maestro, qui vous permet d'exécuter des macros (qui peuvent exécuter des scripts AppleScript) via le réseau :

1voto

Lyrad Points 11

EDIT : J'ai manqué que vous voulez une machine basée sur Linux comme source. Ce qui suit est de Mac à Mac en utilisant Applescript :

tell application "Finder" of machine "eppc://NomUtilisateur:MotDePasse@Ordinateur.local"
        afficher la notification "Ceci est le corps du message." avec titre "Titre du message" avec sous-titre "Sous-titre du message"
end tell

Applescript. Pas besoin de Growl. Selon les paramètres de notification, cela s'affichera pendant quelques secondes puis disparaîtra ou restera à l'écran jusqu'à ce que l'utilisateur clique sur "Fermer"

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