温馨提示×

Ubuntu消息通知怎么设置

小樊
46
2026-01-09 19:00:38
栏目: 智能运维

Ubuntu 消息通知设置指南

一 桌面环境通知

  • 使用命令行发送桌面通知:安装通知工具包(若未安装)并执行命令。示例:
    • 安装:sudo apt update && sudo apt install libnotify-bin
    • 发送:notify-send “标题” “内容” -t 5000 -u normal -i info
    • 常用选项:
      • -t 毫秒:超时时间(如 5000=5 秒)
      • -u low/normal/critical:紧急程度
      • -i 图标名或路径:图标
  • 长任务完成提醒:在命令末尾追加通知,例如:
    • ./long.sh; notify-send “任务完成” “long.sh 已结束”
  • 定时或登录后弹出提醒(cron 方式):
    • 确保安装 libnotify-bin
    • 在 root 的 crontab 中写入(将 $USER 替换为实际用户名):
      • export DISPLAY=:0 && export XAUTHORITY=/home/$USER/.Xauthority && sudo -u $USER /usr/bin/notify-send “休息一下” “该放松眼睛了”
    • 说明:设置 DISPLAYXAUTHORITY 是为了让通知出现在正确的桌面会话中。

二 登录终端的每日消息 MOTD

  • 动态 MOTD 机制:登录时由 pam_motd 依次执行 /etc/update-motd.d/ 脚本并汇总输出;可禁用单个脚本或整组脚本以精简内容。
    • 禁用全部:sudo chmod -x /etc/update-motd.d/*
    • 禁用单个:sudo chmod -x /etc/update-motd.d/00-header
    • 查看汇总内容:cat /run/motd.dynamic
  • 添加自定义公告脚本(推荐灵活方式):
    • 新建:sudo nano /etc/update-motd.d/99-custom
    • 内容示例:
      • #!/bin/bash echo “” echo " * 服务器资源紧张,请合理使用 CPU/GPU *" echo “”
    • 赋权:sudo chmod +x /etc/update-motd.d/99-custom
  • 仅静态文本(简单方式):sudo nano /etc/motd(写入后登录即显示)
  • 关闭 MoTD News(动态新闻条):编辑 /etc/default/motd-news,设置 ENABLED=0
  • 若使用 SSH 仍不显示,检查 /etc/ssh/sshd_configPrintMotd yes,并重启 SSH:sudo systemctl restart ssh

三 常见问题排查

  • 桌面通知不显示(SSH/定时任务场景):
    • 必须在对应桌面会话设置环境变量:export DISPLAY=:0 与 export XAUTHORITY=/home/用户名/.Xauthority
    • 通过 sudo -u 用户名 执行 notify-send,确保通知归属到正确用户会话
  • 登录提示来自何处排查顺序:
    • 查看汇总:cat /run/motd.dynamic
    • 检查脚本目录:ls -l /etc/update-motd.d/
    • 排查用户/全局启动脚本:~/.bashrc、~/.profile、/etc/bash.bashrc、/etc/profile
    • 必要时在可疑文件内临时插入标识行定位来源。

0