Как отправить уведомление обо всех активных оболочках, например 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! 

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

  • Notify-send не работает в Cinnamon
  • Показать уведомление обо всех запущенных X-дисплеях
  • Почему завершился следующий скрипт osd_cat?
  • Уведомления и демон-уведомления не работают с диспетчером окон
  • значок уведомления-демон
  • Как получить вход через уведомления в bash?
  • nm-апплет отлично работает из командной строки, но не при запуске
  • Linux GUI для отслеживания соединений, сделанных с / на этом компьютере
  • 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 
    Interesting Posts

    Разрешать входящие соединения только из Google Translate

    Почему нет простой скользящей средней 1/5/15 минут, используемой при вычислении нагрузки Linux?

    Отображать все объявленные часы и их частоту

    Как подсчитать, сколько файлов принадлежит каждой комбинации пользователей / групп?

    groupadd: group 'terminal' уже существует в Linux

    Как использовать верхушку в сценарии оболочки для отслеживания потребления памяти процессом?

    Почему у меня так много адресов IPV6 для одной сетевой карты

    Не привязывайте окна к краю при перемещении между мониторами

    Не удалось получить «InRelease» в apt-файле Debian9

    Сеть VirtualBox только для хостинга: гостевой хост Linux XP XP

    Установка нескольких файлов img в виде однострочного устройства

    Проблема единства: нет пусковой установки и других баров (Ubuntu 16.04)

    Почему “ `встроенная оболочка и` [[`ключевое слово оболочки?

    Создание псевдонима для сценария bash

    Как я могу искать имена файлов, которые начинаются с xy_ *, и создаются / редактируются сегодня?

    Linux и Unix - лучшая ОС в мире.