温馨提示×

Ubuntu Message中如何设置个性化主题

小樊
44
2025-12-25 04:57:16
栏目: 智能运维

Ubuntu 登录消息个性化主题指南

先明确你要的“Message”类型

  • 终端登录时的欢迎信息(Message of the Day,简称 MOTD):在文本终端或 SSH 登录后显示,可做成静态文本或脚本动态内容,适合做公告、提醒、系统状态摘要。
  • 桌面通知(如 notify-send 气泡):登录后或运行中弹出,适合即时提示。
  • 系统外观主题(GTK/Shell/图标等):改变桌面整体观感,与登录消息无关,但常被一起称为“主题”。

终端登录欢迎信息 MOTD 个性化

  • 工作原理:登录时由 pam_motd 依次执行 /etc/update-motd.d/ 下的脚本,生成动态 MOTD;传统静态文件 /etc/motd 可能被覆盖或不再使用。
  • 快速做法(静态文本):
    • 直接写入静态公告:sudo nano /etc/motd(简单但不动态)。
    • 或追加到动态末尾:sudo nano /etc/motd.tail(仍属静态文本)。
  • 推荐做法(动态脚本):
    • 新建脚本:sudo nano /etc/update-motd.d/99-custom
    • 示例脚本(含颜色与简单状态):
      #!/bin/bash
      echo -e "\e[1;36m==============================\e[0m"
      echo -e "\e[1;32m  欢迎使用 \e[1;33m$(hostname)\e[0m"
      echo -e "\e[1;36m==============================\e[0m"
      echo -e "  \e[1;35m日期:\e[0m $(date '+%F %T')"
      echo -e "  \e[1;35m负载:\e[0m $(uptime -p)"
      echo -e "  \e[1;35m磁盘:\e[0m $(df -h / | tail -1 | awk '{print $5}') 已用"
      echo -e "\e[1;36m==============================\e[0m"
      
    • 赋权:sudo chmod +x /etc/update-motd.d/99-custom
    • 说明:脚本输出会自动拼接到登录欢迎信息中,可按需增减模块(天气、服务状态、配额等)。
  • 使 SSH 显示 MOTD:编辑 /etc/ssh/sshd_config,确保 PrintMotd yes,然后重启 SSH:sudo systemctl restart ssh。
  • 排查来源:若未见预期内容,检查是否被 shell 配置(如 ~/.bashrc/etc/profile)打印;动态合成结果通常在 /run/motd.dynamic/etc/motd.dynamic 中。

桌面通知个性化

  • 即时测试:notify-send “标题” “内容” --icon=info
  • 登录后自动弹出:在 ~/.profile/etc/profile.d/notify-login.sh 中加入上述命令(注意仅登录会话执行一次,避免重复弹窗)。
  • 美化建议:结合图标、换行与颜色(终端内使用 ANSI 转义序列,图形通知受限于通知服务器与图标主题)。

系统外观主题个性化(GTK/Shell/图标)

  • 安装工具:sudo apt update && sudo apt install gnome-tweaks
  • 安装扩展:sudo apt install gnome-shell-extensions;在“扩展”中启用 User themes,以便使用自定义 Shell 主题。
  • 安装主题:
    • 下载主题包(常见为 .tar.xz),解压到 /usr/share/themes/(系统级)或 ~/.themes/(用户级)。
    • 在 GNOME Tweaks → 外观 中选择“应用程序”“Shell”“图标”等主题。
  • 常用来源:Gnome-look.org(GTK3/4 Themes、Full icon Themes 等)。
  • 提示:部分主题需要相应版本的 GTK/GNOME Shell 支持;更换 Shell 主题需启用 User themes 扩展。

0