У меня есть сценарий, который запускается crontab, но, как и su, в какой-то момент возможно, что он отправит уведомление с помощью notify-send, но я хочу, чтобы это было определенному пользователю (логин находится в $ 2, но только один будет авторизован одновременно)
Я пробовал следующие строки, но ничего не работает; (
export DISPLAY =: 0.0
eval "export $ (egrep -z DBUS_SESSION_BUS_ADDRESS / proc / $ (pgrep -u $ LOGNAME gnome-session) / environmental) ";
username=$2
pid=$(pgrep -u $username nautilus)
dbus=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed 's/DBUS_SESSION_BUS_ADDRESS=//' )
export DBUS_SESSION_BUS_ADDRESS=$dbus
Заранее благодарим вас за помощь!
Я нашел это, и он отлично работает:
DISPLAY=:0 sudo -u $2 notify-send "$path not found!