shell脚本编写护眼程序
发表于 : 2010-10-06 23:40
最近换了Ubuntu之后容易感觉头晕眼胀,因为之前在Windows下都有安装护眼软件,每隔一段时间会自动锁屏提示用户休息眼睛。google了好久都没有找到一个在Linux环境下好用的护眼软件,所以就自己用脚本写了一个简陋的版本,现在跟大家分享一下,希望各位程序员都能够注意自己的身体。程序不足之处还望大家指点。
运行环境:Ubuntu10.04下测试可行,需安装xlockmore
功能说明:该程序能每隔n分钟(n可让用户自行设定)自动锁屏,提醒用户休息眼睛;在锁屏前提前m分钟弹出窗口提示用户m分钟后将锁屏(m由用户设定),休息完毕后用户输入密码即可解除锁屏状态。
代码:
#!/bin/sh
#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就是因为没注意这个问题,所以说做事情还是要注意细节。
运行环境:Ubuntu10.04下测试可行,需安装xlockmore
功能说明:该程序能每隔n分钟(n可让用户自行设定)自动锁屏,提醒用户休息眼睛;在锁屏前提前m分钟弹出窗口提示用户m分钟后将锁屏(m由用户设定),休息完毕后用户输入密码即可解除锁屏状态。
代码:
#!/bin/sh
#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就是因为没注意这个问题,所以说做事情还是要注意细节。