博主尝试了多个护眼软件,如workrave、eyerest,这些软件都存在某些情景下无法提醒的情况,因此最后查阅了相关linux系统资料,结合网友的经验,使用crontab定时任务+notify-send桌面通知来实现定时休息功能
notify-send使用方法
- 仅发送通知内容:
notify-send "Notification!"
- 发送带标题通知内容:
notify-send "Title" "Notification!"
- 发送带标题、带图片的通知内容:
notify-send /home/notification.png "title" "Notification!"
crontab用法
- 查看任务列表
sudo crontab -l
- 进入任务编辑界面,此处会使用默认编辑器打开
sudo crontab -e
任务编辑的语法:
分(0-59) + 时(0-23) + 日(1-31) + 月(1-12) + 周(0-7,0、7代表周日) + 命令
举例说明
- 每分钟执行命令
* * * * * 命令
- 每小时第30,31分钟执行
30,31 * * * * 命令
- 每天7-20点之间每小时执行
* 7-20 * * * 命令
锁屏命令
安装锁屏命令
sudo apt install gnome-screensaver
锁屏命令
gnome-screensaver-command -l
定时提醒休息实现
00 * * * * export DISPLAY=:0.0;notify-send -u normal -t 50000 -i appointment-new '1分钟后锁屏' '注意休息,善待眼睛、善待颈椎'
01 * * * * export DISPLAY=:0.0;gnome-screensaver-command -l