Boa pergunta. Vai dar apenas uma meia resposta ... apenas uma semente para ver se alguém pode preparar algo a partir disso. Eu testei isso no meu sistema, dois usuários (ubuntu e romano, os dois administradores).
Eu vou para um VC e faço login como o ubuntu --- então eu corro
sudo sudo -u romano DISPLAY=:0.0 zenity --warning
(o primeiro sudo muda para superusuário, o segundo sudo executa zenity
como o usuário romano
)
de um console virtual, a mensagem aparecerá no ambiente gráfico "romano".
Suponho que, com um pouco de erro na saída de w
para obter o DISPLAY e os usuários e fazer o loop sobre eles, seria possível ter uma solução funcional. Usuários conectados não-gráficos podem ser informados usando wall
.
Eu vejo muito difícil fazer isso sem privilégios de superusuário, difícil.