Un modo per inviare messaggi a Mavericks Notification Center da un'altra macchina sulla rete locale?

6

Ho bisogno di un modo per far sì che una macchina basata su Linux invii un messaggio che può essere ricevuto e visualizzato dal Centro di notifica Mavericks. Lo facevo su una versione precedente di OS X eseguendo Growl e utilizzando la sua capacità integrata di ascoltare le notifiche in arrivo. Sulla scatola Linux, eseguo uno script Perl che usa il modulo Net: Growl per inviare le notifiche. Questo è stato semplice e ha funzionato bene, ma dal momento che tutto passa da Growl a Notification Center mi piacerebbe poterlo usare sotto Mavericks.

Per quanto posso dire, il Centro di notifica non ha modo di ricevere messaggi in arrivo da un altro sistema sulla rete e di pubblicarli. Non c'è davvero alcun modo per farlo, o mi manca?

Il mio altro pensiero è che se potevo inviare il messaggio come messaggio Bonjour, iChat poteva visualizzarlo, ma non so in alcun modo che uno script possa inviare un messaggio Bonjour da una scatola Linux. Si noti che la Linux box è un server e quindi non ha desktop o GUI.

Speravo che forse qualcun altro si fosse imbattuto in questo e abbia trovato un modo per inviare notifiche da un'altra macchina sulla rete locale e visualizzarle nel Centro di notifica. In tal caso, potresti essere così gentile da dirmi come hai fatto, o forse indicarmi una pagina utile che spiega la procedura?

    
posta Guest 09.03.2014 - 20:35
fonte

2 risposte

2

È possibile eseguire l'ssh sul computer di destinazione ed eseguire quanto segue per ciascuna notifica.

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

In alternativa, esistono diversi modi per eseguire AppleScript da remoto. Puoi farlo con Maestro della tastiera , che ti consente di eseguire macro (che possono eseguire AppleScript) attraverso la rete:

    
risposta data 09.03.2014 - 20:55
fonte
1

EDIT: mi è mancato che tu voglia una macchina basata su Linux come fonte. Quanto segue è Mac to Mac usando Applescript:

tell application "Finder" of machine "eppc://UserName:[email protected]"
        display notification "This is the message body." with title "Message Title" with subtitle "Message Subtitle"
end tell

Applescript. Non c'è bisogno di Growl. A seconda delle impostazioni di notifica, questo verrà visualizzato per un paio di secondi e poi scomparirà o rimarrà sullo schermo finché l'utente non fa clic su "Chiudi"

    
risposta data 25.07.2015 - 01:28
fonte