Ubuntu 消息推送设置指南
一 系统桌面通知设置
sudo apt-get install libnotify-binnotify-send "标题" "内容" -i /path/icon.png -t 3000-i 指定图标路径-t 显示时长(毫秒),如3000表示显示3秒二 定时与计划任务通知
crontab -e0 9 * * * DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus notify-send "早安" "该开始一天的工作了"crontab -l查看、crontab -r清空任务echo "notify-send '时间到' '该休息了'" | at now + 5 minutes三 应用内或服务器向 Ubuntu 推送
onmessage回调中展示桌面通知(需浏览器允许通知权限)。该方式适合Web 管理后台或实时监控等需要服务器主动下发的场景。notify-send在本地弹出通知。示例:
mosquitto_sub -h 192.168.1.10 -t "notify" -u test -P 123mosquitto_pub -h 192.168.1.10 -t "notify" -u test -P 123 -m "部署完成"四 常见问题与排查
notify-send "test",若仍无显示,确认当前有图形会话且DISPLAY/DBUS_SESSION_BUS_ADDRESS正确(crontab/at 任务尤其要设置)。crontab/at的命令前显式导出环境变量,例如:DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus notify-send "提醒" "内容"