Apenas configurar $ DISPLAY não é suficiente para xmessage , já que você não possui os dados de autenticação necessários para conectar-se ao servidor X11 de outro usuário - também é necessário copiar $ XAUTHORITY. Para notify-send , somente $ DBUS_SESSION_BUS_ADDRESS é necessário, mas você provavelmente terá o acesso negado pela política DBus.
Use este script para copiar variáveis de ambiente facilmente e use sudo
para executar o comando sob a conta do seu amigo. Por exemplo:
pid=$(pgrep -x -u jon gnome-session)
sudo -u jon ./envcp $pid notify-send 'Hi'
(Em vez de gnome-session
, qualquer outro processo desse usuário pode ser usado.)