Подтвердить что ты не робот

Что эквивалент cygwin/Windows Linux-уведомления-отправки

Linux имеет команду notify-send для отправки уведомлений пользователям диспетчеру рабочего стола. (Во многих средах они отображаются как всплывающие окна в углу экрана, а также предупреждения о низком заряде батареи и другие системные сообщения.) Я использую его в мониторинге и резервных сценариях.

У Cygwin, похоже, нет lib-notify, так есть ли эквивалент Windows для этой команды? Веб-поиск привел меня к статьям о запуске пакетных файлов из системного лотка/области уведомлений Windows или пытается очистить системный лоток от пакетного файла, но я не нашел способ создавать ненавязчивые пользовательские сообщения из фоновых процессов.

4b9b3361

Ответ 1

Вы можете попробовать notifu. Это своего рода приложение для уведомления о командной строке, поэтому вы можете использовать его в cygwin.

Использование: notifu /p title /m message

Ответ 2

У Windows была эта функция с NT3.51 дней, которые моделируют после команды wall (1) в UNIX. Для Pre vista, 7,8 систем команда net send:

net send * "Message"

В новых и профессиональных версиях msg.exe:

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

Samba даже поддерживает более старый протокол уведомлений:   echo "Hello world" | smbclient -NM HomePC

В то время как для новых версий версии для Windows нужно использовать PsExec/winexe. Более подробную информацию см. В Ubuntu: SE Article on message to windows 7.

Ответ 3

Попробуйте это (для Windows 10 +):

https://github.com/Windos/BurntToast

Установить через Powershell (как администратор)

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

Вы можете запускать команды Powershell внутри Cygwin, выполняя powershell.exe -Command 'New-BurntToastNotification'.