假设我不在家,在家里的电脑上 ssh-ing。出于任何原因,我需要重新启动它。
# shutdown -r +10
这每分钟都会通过 发送一条警告消息wall
,这对于我父母的正常桌面使用来说是完全不可见的。
wall
消息是否可以通过通知等方式到达桌面。
假设我不在家,在家里的电脑上 ssh-ing。出于任何原因,我需要重新启动它。
# shutdown -r +10
这每分钟都会通过 发送一条警告消息wall
,这对于我父母的正常桌面使用来说是完全不可见的。
wall
消息是否可以通过通知等方式到达桌面。
和的内部
wall
是如此封闭和古老,以至于一旦它在那里,就真的没有办法从中提取信息。对此提出的唯一真正的想法(这个问题之前已经讨论过很多次了)是改变
shutdown
和reboot
脚本,这样它们要么通过 dbus 提供一些东西,要么(因为我们只处理一台计算机和一个修复程序)你可以只是让它发送一个通知发送消息。它们只是脚本,因此您可以直接入侵它们。但我认为这可能是一个值得推动的事业。提交一个针对 Ubuntu 的错误并添加您的补丁(只要确保它们可以工作,而无需在没有 X 环境的情况下发送通知)。我们需要的正是这种可用性。
我以前从未听说
gxmessage
过,但我会使用notify-send
.一个完整的解决方案需要满足多显示器的可能性(例如多头、远程用户等),但幸运的是我昨天为此编写了一些代码:
(我使用 export 而不是
-display
or--display
标志,因为我也不知道这notify-send
需要)您可以使用 zenity 手动发送消息
当然,您可以将其包含在脚本中。
您应该能够编写一个创建 ptty 并侦听书面消息(来自 write 或 wall)的脚本,然后将其转发到 GUI 输出。
AFAIK 没有用于 wall 命令的 X 客户端在图形环境中显示这些消息。您可以使用gxmessage应用程序来显示弹出窗口,但您必须自己编写脚本。