在 Debian 中,消息可分为桌面通知、登录提示、系统日志与邮件通知、开机画面等类型。下面按场景给出可落地的定制方法与样式调整要点。
桌面通知主题与样式
- 使用命令行工具 notify-send 发送通知,常用参数:
- 标题与正文:notify-send “标题” “正文”
- 紧急程度:-u low|normal|critical
- 图标:-i 图标名或路径
- 超时:-t 毫秒
- 示例:
- notify-send -u critical -i dialog-error “构建失败” “发现 123 个错误,详见:http://buildserver/latest”
- 定时或快捷提醒:
- 5 分钟后提醒:echo “notify-send ‘该起床了’ ‘今天的工作到此为止。’” | at now + 5 minutes
- 可封装为 Bash 函数放入 ~/.bashrc,便于复用
- 样式与能力边界:
- 桌面通知的“主题/样式”主要由通知服务器(如 notify-osd、KDE Plasma 通知守护进程)与当前图标主题决定;命令行参数可控制紧急程度、图标、超时等。
- 大多数通知服务不支持在正文里使用 HTML 标记(例如 123 不会被渲染为加粗)。
登录提示与 MOTD 样式
- 静态 MOTD:编辑 /etc/motd 写入自定义欢迎信息或系统状态,保存即可生效(适用于 SSH 登录横幅等)。
- 动态 MOTD:Debian 默认使用 pam_motd 机制,脚本位于 /etc/update-motd.d/。定制方式:
- 在 /etc/update-motd.d/ 下新增或编辑脚本(例如 00-header、10-sysinfo),输出你需要的文本/颜色。
- 脚本需可执行:chmod +x /etc/update-motd.d/*
- 测试:ssh localhost 或重新登录查看效果
- 提示:若同时保留静态 /etc/motd 与动态脚本,注意避免重复输出;必要时清空静态文件以免叠加。
系统日志与邮件通知的模板定制
- 日志模板(rsyslog):
- 编辑 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf,使用模板改变日志格式与去向,例如:
- $template CustomFmt,“%timegenerated% %hostname% %syslogtag%%msg%\n”
- *.info ?CustomFmt
- 使配置生效:sudo systemctl restart rsyslog
- 邮件通知(本地邮件):
- 编辑 /etc/aliases 定义别名与管道命令,定制主题与正文,例如:
- support: “|/usr/bin/printf ‘Subject: %s\n\n%s’ ‘工单通知’ ‘您的工单已收到。\n’”
- 更新别名数据库:sudo newaliases
- 测试:echo “测试邮件正文” | mail -s “测试主题” your-email@example.com
- 说明:以上改变的是“日志格式/邮件内容”的呈现,而非桌面外观主题。
开机画面 Plymouth 主题
- 安装与启用:
- 安装主题包:sudo apt install plymouth plymouth-themes
- 查看可用主题:sudo plymouth-set-default-theme -l
- 应用主题并重建 initramfs:sudo plymouth-set-default-theme -R 主题名
- 更新引导配置:sudo update-grub2
- 查看原始内核消息:开机时在 GRUB 菜单后按 Esc 键可切换为详细文本输出(便于排查)。