Shell脚本学习--护眼程序编写心得

最近换了Ubuntu之后容易感觉头晕眼胀,因为之前在Windows下都有安装护眼软件,每隔一段时间会自动锁屏提示用户休息眼睛。google了好久都没有找到一个在Linux环境下好用的护眼软件,所以就自己用脚本写了一个简陋的版本,现在跟大家分享一下,希望各位程序员都能够注意自己的身体。程序不足之处还望大家指点。

 

运行环境:Ubuntu10.04下测试可行,需安装xlockmore

功能说明:该程序能每隔n分钟(n可让用户自行设定)自动锁屏,提醒用户休息眼睛;在锁屏前提前m分钟弹出窗口提示用户m分钟后将锁屏(m由用户设定),休息完毕后用户输入密码即可解除锁屏状态。


 

  #!/bin #The program can lock screen automatically to protect your eyes. #Author # yalishizhude [email protected] #History # 2011-10-5 ver:1 #Copyright preserved ^-^ clear echo "Welcome to use CloseYourEyes(beta)" echo "--The program can remind you rest eyes every n minutes(n set by you) on rest/n" read -p "How often do you want to have a rest?(default:50min)" interval #set default interval time test -z $interval && interval=50 echo "interval time: "$interval #set default rest time read -p "How many minute(s) do you want to be informed in advance?(default:1min)" advance test -z $advance && advance=1 echo "advance time: "$advance inform=$(($interval - $advance)); read -p "Are you sure the settings?(y/n)(default:y)" setting test -z $setting && setting="y"  

代码说明:clear清屏后显示欢迎信息,然后提示用户设定休息间隔时间(n分钟)和休息提前提醒时间(m分钟),test检测输入为空时设置默认值。在用户确定设置后即用while语句启动倒计时循环,此后sleep休眠 n-m分钟,用xterm命令弹出提示窗口,n分钟后xlock锁屏。

特别注意:

1.一定要装xlockmore软件,不知道怎么装的话google一下,或者xlock一下就会出现提示

2.一定要注意 []两边的空格,开始弄了好久都显示not command就是因为没注意这个问题,所以说做事情还是要注意细节。


你可能感兴趣的:(Shell脚本学习--护眼程序编写心得)