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 “休息一下” “该放松眼睛了”
- 说明:设置 DISPLAY 与 XAUTHORITY 是为了让通知出现在正确的桌面会话中。
二 登录终端的每日消息 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_config 中 PrintMotd 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
- 必要时在可疑文件内临时插入标识行定位来源。