ubuntu中實現(xiàn)定時彈窗的提醒腳本
簡單的彈窗效果
首先是上網(wǎng)查了ubuntu中的彈窗命令,發(fā)現(xiàn)notify-send
這個命令就能滿足要求了
notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"
彈窗效果
彈窗效果有了,然后應(yīng)該是一個定時彈窗的功能
一、cron命令實現(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è)置,因為我們手動執(zhí)行某個任務(wù)時,是在當(dāng)前shell環(huán)境下進(jìn)行的,程序當(dāng)然能找到環(huán)境變量,而系統(tǒng)自動執(zhí)行任務(wù)調(diào)度時,是不會加載任何環(huán)境變量的,因此,就需要在crontab文件中指定任務(wù)運行所需的所有環(huán)境變量
crontab腳本
HOME=/ SHELL=/bin/bash 0 * * * * notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"
這樣就實現(xiàn)了
二、shell腳本無限循環(huán)實現(xiàn)
下面是腳本:
while : do sleep 3600 echo time past notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!" done
把這個腳本加入到home目錄的.bashrc
中,每次登陸就能啟動了
三、利用zenity和notify-send實現(xiàn)
#!/bin/bash alartTime=100 while (($alartTime)) do if (($alartTime != 100)) # 如果不是 100,則說明不是初次運行,則彈出下面的提示 then notify-send $alartTime"分鐘已到,請重新設(shè)定!" zenity --info --text "時間到,請重新設(shè)定!" fi alartTime=$(zenity --entry --title "定時提醒" --text "輸入提醒時間(分鐘, 將忽略小數(shù))") alartTime=${alartTime%.*} # 忽略輸入的小數(shù)點后面的數(shù)字,如 4.6 識別為 4 if (($alartTime > 60)) # 不能超過最大值 then zenity --info --text "必須小于60分鐘,退出" break fi notify-send "成功設(shè)定"$alartTime"分鐘,開始計時" sleep $((alartTime*60)) done
上面的腳本,使用了 notify-send
命令用于在桌面上彈出氣泡提示,使用了 zenity 命令用于顯示圖形窗口。
自己用的話,上面的腳本可以寫得更簡單一點,因為錯誤檢測沒必要做。但是如果要給不太懂的人用的話,我這腳本里的錯誤檢測及處理則會就顯得有點力不從心了。
總結(jié)
好了,終于完成了ubuntu中彈窗提醒腳本了,本文提供三種方法供大家參考借鑒,不知道大家都學(xué)會了沒有,希望這篇文章的內(nèi)容對大家能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
CentOS 7.2安裝Nginx 1.10.2的詳細(xì)教程
最近公司要切換VPS,所以打算使用最新的系統(tǒng)進(jìn)行搭建LNMP,這篇文章是為CentOS 7.2安裝Nginx 1.10.2的安裝記錄,記錄下以便下次或者有需要的朋友們參考使用。下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11Linux中查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)的方法
下面小編就為大家?guī)硪黄狶inux中查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Ubuntu 16.04與Apache虛擬主機配置的步驟詳解
這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04與Apache虛擬主機配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們來一起看看吧。2018-04-04ubuntu15.10下hadoop2.7.2的安裝與配置詳解
今天小編就為大家分享一篇關(guān)于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02Linux中查看指定文件夾內(nèi)各個子文件夾內(nèi)的文件數(shù)量
今天小編就為大家分享一篇關(guān)于Linux中查看指定文件夾內(nèi)各個子文件夾內(nèi)的文件數(shù)量,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01