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

相關文章:

翻譯: