Как отправить уведомление обо всех активных оболочках, например shutdown?

Знаешь, я был там, делал свои вещи, когда вдруг появилось ужасное сообщение Broadcast !

fiatjaf@mises ~> sl fiatjaf@mises ~> ls dotfiles/ urxvt vim/ vimrc fiatjaf@mises ~> cowsay good morning ______________ < good morning > -------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || fiatjaf@mises ~> fiatjaf@mises ~> Broadcast message from root@mises (/dev/pts/3) at 11:12 ... The system is going down for maintenance NOW! 

Как вызвать подобное сообщение из моих собственных программ?

  • значок уведомления-демон
  • nm-апплет отлично работает из командной строки, но не при запуске
  • Почему завершился следующий скрипт osd_cat?
  • Linux GUI для отслеживания соединений, сделанных с / на этом компьютере
  • Смена угла уведомления GNOME 3 влево-влево!
  • Notify-send не работает в Cinnamon
  • Уведомление Dunst на CentOS
  • Можно ли запрашивать сообщения, отправленные с уведомлением-отправкой?
  • 2 Solutions collect form web for “Как отправить уведомление обо всех активных оболочках, например shutdown?”

    man wall даст вам то, что вам нужно.

    Вы выполняете wall либо с именем файла, либо с конвейером.

    Например, либо,

    wall file.name для трансляции содержимого файла file.name или

    echo "Dive\!" | wall echo "Dive\!" | wall отправить сообщение Dive!

    Обновление: как указывает Стивен в этом ответе , более поздние версии wall могут отправлять сообщения простым вводом,

    wall message text here

    и на самом деле существуют дополнительные ограничения для пользователей, не являющихся пользователями root, которые отправляют содержимое файлов, указав только имя файла.

    Вы просто используете wall ; запустив его как root , каждый терминал отобразит сообщение.

     wall Your attention please\! 

    Старые версии wall только имя файла в командной строке или сообщение, отправленное по адресу:

     echo Your attention please\! | wall 
    Linux и Unix - лучшая ОС в мире.