ubuntu下利用cron来提醒自己休息

原来使用windows的时候用爱眼卫士,提醒自己一个小时起来活动一下,现在换成了ubuntu,于是就想用cron直接提醒自己休息一下

原理很简单,每隔一个小时就锁屏一次

DISPLAY=:0
00 * * * * /usr/bin/gnome-screensaver-command --lock


注意上面的DISPLAY=:0,如果没这个变量,gnome-screensaver-command不会起效,而会报一条错误

Failed to get session bus: Error spawning command line `dbus-launch --autolaunch=903fc0c1b3535fe8f55930a05120822c --binary-syntax --close-stderr': Child process exited with code 1


如果restart了gnome-sessoin那么你的DISPLAY可能就不是:0了,因此写了一个脚本为自动获取当前的DISPLAY值

#!/bin/sh

if [ "$DISPLAY" != "" ]; then
	echo $DISPLAY
	exit
fi

if [ "$USER" = "" ]; then
	USER=`whoami`
fi

pinky -fw|awk -v user=$USER 'NF == 6{if($1 == user){ print $6}}'|awk 'NR==1{print $0}'

00 * * * * display=`/home/hoping/bin/initx` && export DISPLAY=$display && /usr/bin/gnome-screensaver-command --lock

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值