¿Alguna forma de enviar mensajes al Centro de notificaciones de Mavericks desde otra máquina en la red local?

Necesito una forma de hacer que una máquina basada en Linux envíe un mensaje que el Centro de notificaciones de Mavericks pueda recibir y mostrar. Solía ​​​​hacer esto en una versión anterior de OS X ejecutando Growl y usando su capacidad integrada para escuchar las notificaciones entrantes. En la caja de Linux, ejecuto un script Perl que usa el módulo Net:Growl para enviar las notificaciones. Esto fue simple y funcionó bien, pero dado que todo se está moviendo de Growl al Centro de notificaciones, me gustaría poder usarlo en Mavericks.

Por lo que puedo decir, el Centro de notificaciones no tiene forma de recibir mensajes entrantes de otro sistema en la red y publicarlos. ¿Realmente no hay forma de hacerlo, o simplemente me lo estoy perdiendo?

Mi otro pensamiento fue que si pudiera enviar el mensaje como un mensaje de Bonjour, iChat podría mostrarlo, pero no conozco ninguna forma de que un script envíe un mensaje de Bonjour desde una caja de Linux. Tenga en cuenta que la caja de Linux es un servidor y, por lo tanto, no tiene escritorio ni GUI.

Esperaba que tal vez alguien más se haya topado con esto y haya descubierto una manera de enviar notificaciones desde otra máquina en la red local y mostrarlas en el Centro de notificaciones. Si es así, ¿sería tan amable de decirme cómo lo hizo, o tal vez indicarme una página útil que explique el procedimiento?

Respuestas (2)

Puede enviar ssh a la máquina de destino y ejecutar lo siguiente para cada notificación.

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

Alternativamente, hay varias formas de ejecutar AppleScript de forma remota. Puede hacerlo con Keyboard Maestro , que le permite ejecutar macros (que pueden ejecutar AppleScript) a través de la red:

Esto parecía una gran solución hasta que descubrí que quieren $36 por una licencia. Realmente esperaba una solución gratuita, y dado que no tendría ningún uso para ese programa más que para recibir las notificaciones, Y todavía tendría que escribir mi propia macro y/o AppleScript, no quiero ir por ese camino. . En cuanto a SSH, lo sabía, pero esperaba no tener que abrir el acceso SSH por razones de seguridad, ya que SSH es el objetivo de muchos ataques.

EDITAR: Eché de menos que quieras una máquina basada en Linux como tu fuente. Lo siguiente es de Mac a Mac usando Applescript:

tell application "Finder" of machine "eppc://UserName:Password@Computer.local"
        display notification "This is the message body." with title "Message Title" with subtitle "Message Subtitle"
end tell

Applescript. No hay necesidad de gruñido. Dependiendo de la configuración de las notificaciones, esto se mostrará durante un par de segundos y luego desaparecerá o permanecerá en la pantalla hasta que el usuario haga clic en "Cerrar".