Ubuntu桌面通知基础设置:使用notify-send命令
notify-send是Ubuntu系统自带的命令行工具,用于快速发送桌面通知,适用于脚本、终端操作或定时任务的提醒场景。
sudo apt update && sudo apt install libnotify-bin
notify-send "通知标题" "这是通知的具体内容"
-t:设置通知显示时长(毫秒,默认5秒),如-t 10000表示显示10秒;-u:设置紧急程度(low/normal/critical),如-u critical表示重要通知;-i:指定通知图标(支持文件路径或系统图标名称,如-i /usr/share/icons/gnome/48x48/status/dialog-information.png)。notify-send -t 8000 -u normal -i "info" "备份完成" "系统备份已成功保存至/home/user/backup"。图形界面设置:GNOME Tweak Tool
若需更直观地调整通知全局设置(如通知中心位置、声音、免打扰模式),可使用GNOME Tweak Tool工具:
sudo apt install gnome-tweak-tool
gnome-tweak-tool,或在应用菜单中搜索“优化”(Tweaks)。定时任务通知:结合crontab使用notify-send
若需定时执行任务并收到桌面通知(如每天凌晨备份数据库后提醒),可将notify-send与crontab结合:
crontab -e,添加以下内容(以每天8:00发送通知为例):0 8 * * * export DISPLAY=:0.0 && notify-send "每日提醒" "现在是工作时间,开始高效工作吧!"
注意:export DISPLAY=:0.0用于指定通知显示的显示器(适用于图形环境),避免crontab无法弹出通知的问题。登录消息自定义:修改MOTD(每日消息)
若需在用户登录终端时显示自定义通知(如系统公告、天气信息),可修改MOTD(Message of the Day):
/etc/motd.tail文件(该文件内容会追加到动态MOTD末尾),输入自定义文本(支持ASCII艺术字):sudo nano /etc/motd.tail
示例:添加欢迎回来,user!今日气温25℃,晴。,保存后退出。下次登录终端时,该消息将显示在动态MOTD下方。进阶:命令完成后自动发送通知
若需在终端命令执行完成后自动收到通知(如长时间运行的脚本完成),可通过以下两种方式实现:
&& notify-send,如:./long_running_script.sh && notify-send "脚本完成" "long_running_script.sh已执行完毕!"
~/.bashrc文件,添加别名简化操作:alias notifycmd='notify-send "终端" "命令执行完成"'
之后,任何命令后添加&& notifycmd即可自动发送通知(如./script.sh && notifycmd)。