如果我su -c "notify-send test" myusername
以 root 身份运行,该命令将由我的用户名 (me) 执行。
但是,如果我将脚本放在 /etc/cron.daily 或 /lib/systemd/system-sleep 中,并且它由 root 自动运行,则我不会执行该命令(例如,对于 notify-send,我的桌面上不会出现通知,但这个问题并不特定于 notify-send)。
如果从技术上讲,同一个用户(root)应该运行相同的脚本,并且同一个用户(I)应该运行相同的通知命令,那么为什么行为会有所不同?
希望您能帮助我。如果您难以理解我的意思,我很乐意提供更多信息或说明。