Начал писать полный ответ и понял что он будет ну очень объемным, советую гуглить и пообщаться с gpt.
Итак, удаленные сообщения слать запуском notify-send (он шлет сообщение не пользователю а в $DISPLAY, так что прописывать его вручную на случай multiseat) по ssh, он позволяет отсылать сообщения пользователям, в gui они будут отображаться с помощью текущего установленного демона (например xfce - xfcs4-notifyd) и возможности этого демона будут разные. Некоторые позволяют добавлять в уведомление кнопки (скорее всего одну) и настраивать запуск приложения по их нажатию. Например dunst для x11 позволяет вызвать свой скрипт, указав в аргументах выводимое сообщение (а по нему уже определить что это было за действие если их будет много). Приложение для gui может быть тот же zenity.
Еще вариант, у xfce штатный notify-send не умеет делать действия, но демон умеет.. гуглится
скрипт, который эту проблему решает и позволяет несколько кнопок действий задавать прямо в уведомлении