Ubuntu notify-send 定时通知

使用Ubuntu的工作学习的话,有时候想给自己定时发送通知提醒,比如喝水、下班打卡什么的,使用notify-send + crontab即可简单实现:

➜  ~ env |grep -E 'DISP|DBUS'
DISPLAY=:0
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
➜  ~ crontab -l |grep -v ^#  
* * * * * DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send '紧急通知' '<b> <u>这个世界很安静是吗?</u></b>' -i /home/mephisto/Pictures/404.jpg
➜  ~ cat /etc/issue
Ubuntu 22.04 LTS \n \l
➜  ~ notify-send --help
Usage:
notify-send [OPTION…] <SUMMARY> [BODY] - create a notification

Help Options:
-?, --help                        Show help options

Application Options:
-u, --urgency=LEVEL               Specifies the urgency level (low, normal, critical).
-t, --expire-time=TIME            Specifies the timeout in milliseconds at which to expire the notification.
-a, --app-name=APP_NAME           Specifies the app name for the icon
-i, --icon=ICON[,ICON...]         Specifies an icon filename or stock icon to display.
-c, --category=TYPE[,TYPE...]     Specifies the notification category.
-h, --hint=TYPE:NAME:VALUE        Specifies basic extra data to pass. Valid types are int, double, string and byte.
-v, --version                     Version of the package.

先查看环境变量DISPLAY和DBUS_SESSION_BUS_ADDRESS的值,接着如上面所示,添加自己的提示任务,测试了下DISPLAY不是必须的,第二个环境变量设定看起来有点复杂,小功能使用场景少懒得查证了,有精力和兴趣的可以探究

最后修改于: Monday, August 28, 2023
欢迎关注微信公众号,留言交流。

相关文章:

翻译: