2013-04-26 9 views
11

Linux ma polecenie notify-send wysyłania powiadomień użytkownika do menedżera pulpitu. (W wielu środowiskach pojawiają się one w oknach ekranu w postaci wyskakujących okienek, wraz z ostrzeżeniem o niskim poziomie baterii i innymi komunikatami systemowymi). Używam go w skryptach monitorowania i tworzenia kopii zapasowych.Co to jest odpowiednik systemu Cygwin/Windows dla systemu Linux "notify-send

Cygwin nie wydaje się mieć lib-notify, więc czy istnieje odpowiednik dla tego polecenia w systemie Windows? Wyszukiwanie w Internecie doprowadziło mnie do artykułów o uruchamianiu plików wsadowych z zasobnika systemowego Windows/obszaru powiadomień, lub próbuje oczyścić tacę systemową z pliku wsadowego, ale nie znalazłem sposobu na produkowanie dyskretnych komunikatów użytkownika z procesów w tle.

+0

['cygwin-ports'] (http://sourceware.org/cygwinports/) obiecuje dołączyć notify-send, ale wydaje mi się, że nie mogę go zainstalować. Nie jestem pewien, czy na tym etapie jest to problem kompatybilności lub zapory. –

+0

Cygwin Ports udostępnia 'notify-send' w pakiecie' libnotify'. Będziesz także potrzebował działającego demona (dowolnego z 'daemon-daemon',' mate-notification-daemon', 'xfce4-notifyd',' notify-osd', 'qtnotifydaemon' lub tych wbudowanych w KDE i Razor-Qt sesje pulpitu). – Yaakov

+0

Powiadomienia o grzbiecie? http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868259.aspx – SSS

Odpowiedz

14

Możesz spróbować notifu. Jest to rodzaj aplikacji powiadamiającej o linii poleceń, dzięki czemu możesz jej użyć w cygwin.

Zastosowanie: notifu /p title /m message

+2

'-bash: notifu: polecenie nie znalezione' Wygląda na to, że jest dostępne [tutaj] (http: //www.paralint .com/projects/notifu /); Jeszcze tego nie próbowałem. –

+0

To zadziałało dla mnie w Cygwin. Zrobiłem 'ls -l && /c/notifu-1.6/notifu64/m" To jest prosta wiadomość Notifu. "' –

3

Okna miał tę funkcję od NT3.51 dni tego modelu ściany (1) poleceń w systemie UNIX. Dla Pre Vista, 7,8 systemy polecenie jest net send:

net send * "Message" 

W nowszych wersjach profesjonalnych i to jest msg.exe:

msg "%username%" "Hello World" 
msg * "Message" 

Samba ma nawet poparcie dla starszego protokołu zgłoszenia: echo „Witaj świat "| smbclient -NM HomePC

Podczas gdy dla nowych wersji Vista Vista należy użyć PsExec/winexe. Więcej szczegółów znajduje się w Ubuntu:SE Article on message to windows 7.

1

Spróbuj tego (dla Windows 10+):

https://github.com/Windos/BurntToast

zainstalować poprzez PowerShell (jako administrator)

Install-Module -Name BurntToast 
New-BTAppId 
Import-Module BurntToast 
New-BurntToastNotification 

można uruchamiać polecenia PowerShell wewnątrz Cygwin wykonując powershell.exe -Command 'New-BurntToastNotification'.