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?
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:
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".
Invitado