最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ubuntu中實(shí)現(xiàn)定時彈窗的提醒腳本

 更新時間:2016年10月09日 10:12:22   作者:steveye  
最近的項(xiàng)目是在ubuntu的環(huán)境下工作的,因?yàn)殚L時間工作身體不適,所以想寫個腳本定時提醒自己喝水,伸懶腰,這篇文章記錄了整個開發(fā)的過程,有需要的朋友們可以來一起看看。

簡單的彈窗效果

首先是上網(wǎng)查了ubuntu中的彈窗命令,發(fā)現(xiàn)notify-send這個命令就能滿足要求了

notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

彈窗效果

彈窗效果有了,然后應(yīng)該是一個定時彈窗的功能

一、cron命令實(shí)現(xiàn)定時彈窗

想到的是cron命令,google了很多教程,都沒有成功

在/etc/crontab 中加入了

* * * * * root notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

也用命令編輯了

crontab -e

同時也啟動了cron服務(wù)

server cron start

還是沒有成功

終于在一個介紹crontab用法的博客終于找到我的crontab腳本不執(zhí)行的原因了:沒有設(shè)置環(huán)境變量!

在crontab文件中定義多個調(diào)度任務(wù)時,需要特別注環(huán)境變量的設(shè)置,因?yàn)槲覀兪謩訄?zhí)行某個任務(wù)時,是在當(dāng)前shell環(huán)境下進(jìn)行的,程序當(dāng)然能找到環(huán)境變量,而系統(tǒng)自動執(zhí)行任務(wù)調(diào)度時,是不會加載任何環(huán)境變量的,因此,就需要在crontab文件中指定任務(wù)運(yùn)行所需的所有環(huán)境變量

crontab腳本

HOME=/
SHELL=/bin/bash
0 * * * * notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

這樣就實(shí)現(xiàn)了

二、shell腳本無限循環(huán)實(shí)現(xiàn)

下面是腳本:

while :
do 
 sleep 3600
 echo time past
 notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"
done

把這個腳本加入到home目錄的.bashrc中,每次登陸就能啟動了

三、利用zenity和notify-send實(shí)現(xiàn)

#!/bin/bash
alartTime=100
while (($alartTime))
do
if (($alartTime != 100)) # 如果不是 100,則說明不是初次運(yùn)行,則彈出下面的提示
then
notify-send $alartTime"分鐘已到,請重新設(shè)定!"
zenity --info --text "時間到,請重新設(shè)定!"
fi
alartTime=$(zenity --entry --title "定時提醒" --text "輸入提醒時間(分鐘, 將忽略小數(shù))")
alartTime=${alartTime%.*} # 忽略輸入的小數(shù)點(diǎn)后面的數(shù)字,如 4.6 識別為 4
if (($alartTime > 60)) # 不能超過最大值
then
zenity --info --text "必須小于60分鐘,退出"
break
fi
notify-send "成功設(shè)定"$alartTime"分鐘,開始計(jì)時"
sleep $((alartTime*60))
done

上面的腳本,使用了 notify-send 命令用于在桌面上彈出氣泡提示,使用了 zenity 命令用于顯示圖形窗口。
自己用的話,上面的腳本可以寫得更簡單一點(diǎn),因?yàn)殄e誤檢測沒必要做。但是如果要給不太懂的人用的話,我這腳本里的錯誤檢測及處理則會就顯得有點(diǎn)力不從心了。

總結(jié)

好了,終于完成了ubuntu中彈窗提醒腳本了,本文提供三種方法供大家參考借鑒,不知道大家都學(xué)會了沒有,希望這篇文章的內(nèi)容對大家能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

高邮市| 汉川市| 会东县| 桂阳县| 邯郸市| 许昌市| 乐亭县| 汉寿县| 教育| 罗田县| 蒙山县| 肥乡县| 福州市| 儋州市| 资兴市| 上高县| 龙岩市| 大厂| 龙井市| 怀来县| 平潭县| 肃宁县| 阿尔山市| 固始县| 正蓝旗| 图木舒克市| 宣汉县| 蓬安县| 南康市| 承德市| 渝中区| 晋中市| 平昌县| 抚松县| 扶风县| 洪湖市| 桓仁| 济源市| 延庆县| 习水县| 唐河县|