有什么方法可以从本地网络上的另一台计算机向Mavericks通知中心发送消息?


6

我需要一种使基于Linux的计算机发送一条消息的方法,该消息可以由Mavericks通知中心接收和显示。我曾经通过运行Growl并使用其内置的功能来侦听传入的通知,在OS X的较旧版本上执行此操作。在Linux框上,我运行一个使用Net:Growl模块发送通知的Perl脚本。这很简单并且效果很好,但是由于一切都从Growl转移到Notification Center,所以我希望能够在Mavericks下使用它。

据我所知,通知中心无法接收来自网络上另一个系统的传入消息并将其发布。真的没有办法做到这一点,还是我只是想念它?

我的另一个想法是,如果我可以将消息作为Bonjour消息发送,那么iChat可以显示它,但是我不知道让脚本从Linux盒中发送Bonjour消息的任何方式。请注意,Linux盒是服务器,因此没有桌面或GUI。

我希望也许有人遇到了这种情况,并想出了一种方法,可以从本地网络上的另一台计算机推送通知,并将其显示在Notification Center中。如果是这样,请您告诉我您是如何做到的,或者将我指向一个有用的页面来说明该过程吗?

Answers:


2

您可以SSH到目标计算机,并对每个通知运行以下命令。

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

另外,有多种方法可以远程运行AppleScript。您可以使用Keyboard Maestro做到这一点,它可以让您通过网络运行宏(可以运行AppleScript):


在我发现他们要36美元的许可证之前,这似乎是一个不错的解决方案。我真的希望有一个免费的解决方案,并且因为除了接收通知之外,我将不再使用该程序,而且我仍然必须编写自己的宏和/或AppleScript,所以我不想走那条路。至于SSH,我知道这一点,但出于安全原因,我希望不必开放SSH访问,因为SSH是众多攻击的目标。
2014年

1

编辑:我想念您想要一台基于Linux的计算机作为您的源。以下是使用Applescript的Mac到Mac:

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。不需要咆哮。根据通知设置,它会显示几秒钟然后消失,或者一直停留在屏幕上,直到用户单击“关闭”为止。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.