![如何发出在特定用户的所有打开的控制台上回显的通知?](https://linux22.com/image/969614/%E5%A6%82%E4%BD%95%E5%8F%91%E5%87%BA%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E7%9A%84%E6%89%80%E6%9C%89%E6%89%93%E5%BC%80%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E5%9B%9E%E6%98%BE%E7%9A%84%E9%80%9A%E7%9F%A5%EF%BC%9F.png)
我听说过notify-send
libnotify-bin,但它似乎仅适用于 GUI 桌面。
有没有更简单的仅适用于控制台的对应程序?类似于我们在 Ubuntu 关闭或重启时收到的警告/通知。
答案1
尊者write
与wall
命令,照你所求所为。
write user [tty]
将从标准输入读取的内容回显到终端用户正在使用,或者到特定的终端。
命令wall
(瓦礼全部) 一次性通知所有控制台用户。这是 使用的命令shutdown
。
答案2
该wall
命令可能会提供您所需的信息。以下是示例:
echo "Hello World" | wall
用户可以关闭这些消息(通过运行进行检查mesg
),但如果您以 root 身份运行该命令,则此设置将被忽略。