Если пять пользователей вошли в X сессий, кто получит сообщение? Каждый
Если кто-то вошел в систему локально, но использует только tty, а не X11, увидит ли он сообщение?
Если кто-то удаленно вошел в систему через ssh -X для запуска графического приложения в своей системе вне вашего ЦП, должно ли оно увидеть сообщение? Как бы вы им это передали?
Linux слишком гибок для вашего текущего подхода. Стандартный способ сделать это - для любого пользователя, который интересуется типом отправляемого вами сообщения, для запуска приложения, которое получает сообщение и отображает его способом по своему выбору. Dbus - это популярный способ настройки процесса обмена сообщениями. Таким образом, удаленные пользователи или пользователи, вошедшие в систему в режиме TTY, могут по-прежнему видеть сообщение.