Linux:如何向登录 X11 的本地用户发送消息?

mar*_*osh 12 linux xorg

是否可以向从控制台登录 X(xdm、fluxbox)的本地用户发送消息(弹出窗口或其他内容)?例如:user1记录并使用 X/fluxbox,user2通过 ssh 登录到同一个框到控制台。现在 -user2必须做什么才能向 发送消息user1

mjk*_*mjk 17

xmessage工具可让您做到这一点;向用户显示一个弹出窗口,其中包含一条文本消息。

示例:user2 登录到盒子上的 BASH 会话并发出:

export DISPLAY=':0.0'
xmessage "some message here"
Run Code Online (Sandbox Code Playgroud)

如果您登录到 TSCH 会话,它将是这样的:

setenv DISPLAY ':0.0'
xmessage "some message here'
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过以下两种方式之一向终端会话发送消息:

使用wall(=警告所有 [用户])

来自手册页:
Wall 在所有当前登录用户的终端上显示文件的内容或默认情况下的标准输入。

如果要定位特定用户,请使用write. 男人再次告诉我们:

write 实用程序允许您通过将线路从您的终端复制到他们的终端来与其他用户通信。