温馨提示×

Ubuntu消息推送怎样设置

小樊
35
2025-11-25 16:29:54
栏目: 智能运维

Ubuntu 消息推送设置指南

一 桌面通知的开启与关闭

  • 打开系统设置:点击Activities → 搜索并进入SettingsNotifications
  • 全局开关:在顶部将Notifications设为Off/On,可一次性关闭或开启所有通知。
  • 按应用管理:在列表中点击具体应用,可单独关闭该应用的通知或仅关闭声音等选项。

二 发送自定义桌面通知

  • 安装工具:多数 Ubuntu 版本已自带;若未安装,执行:sudo apt-get install libnotify-bin
  • 发送示例:notify-send "标题" "内容" -i /path/icon.png -t 3000
    • 常用参数:-i 指定图标,-t 指定显示毫秒(如3000为3秒)。
  • 定时提醒(crontab):
    • 编辑计划任务:crontab -e
    • 示例(每10分钟提醒一次):*/10 * * * * export DISPLAY=:0.0 && export XAUTHORITY=/home/你的用户名/.Xauthority && /usr/bin/notify-send "休息一下" "该活动眼睛了"
    • 说明:设置DISPLAYXAUTHORITY可确保通知在图形会话中显示;如由 root 的 crontab 触发,请使用sudo -u 你的用户名执行。

三 进阶 服务器到 Ubuntu 的实时推送

  • WebSocket 方案(JSP/Tomcat 环境)
    • 在 Ubuntu 安装JavaTomcat,创建使用**@ServerEndpoint的 WebSocket 端点,维护会话集合并向客户端广播消息;前端用 JavaScript 的new WebSocket连接并显示收到的消息。适合浏览器与服务器之间的全双工实时推送**。
  • MQTT 方案(轻量物联网/多端消息)
    • 安装并启动Mosquitto代理;命令行订阅与发布示例:
      • 订阅:mosquitto_sub -h 192.168.1.10 -t "demo" -u test -P 123
      • 发布:mosquitto_pub -h 192.168.1.10 -t "demo" -u test -P 123 -m "Hello Ubuntu"
    • 开启认证与权限:在/etc/mosquitto/mosquitto.conf中加入password_fileacl_file,用mosquitto_passwd创建用户,在acl_file中配置topic read/write权限,然后重启代理。

0