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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。