欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡單的彈窗效果

首先是上網(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ì)教程

    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-11
  • Gunicorn Django部署配置方法

    Gunicorn Django部署配置方法

    這篇文章主要介紹了Gunicorn-Django部署配置方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Linux中查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)的方法

    Linux中查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)的方法

    下面小編就為大家?guī)硪黄狶inux中查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux curl表單登錄或提交與cookie使用詳解

    Linux curl表單登錄或提交與cookie使用詳解

    這篇文章主要給大家介紹了關(guān)于Linux curl表單登錄或提交與cookie使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解Linux如何生成隨機數(shù)字和字符串

    詳解Linux如何生成隨機數(shù)字和字符串

    本篇文章主要介紹了詳解Linux如何生成隨機數(shù)字和字符串,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Ubuntu 16.04與Apache虛擬主機配置的步驟詳解

    Ubuntu 16.04與Apache虛擬主機配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04與Apache虛擬主機配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們來一起看看吧。
    2018-04-04
  • linux編譯kernel和svn版本沖突的解決辦法

    linux編譯kernel和svn版本沖突的解決辦法

    這篇文章主要介紹了linux編譯kernel和svn版本沖突的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Apache Web服務(wù)器安全配置全攻略

    Apache Web服務(wù)器安全配置全攻略

    作為最流行的Web服務(wù)器,Apache Server提供了較好的安全特性,使其能夠應(yīng)對可能的安全威脅和信息泄漏
    2012-11-11
  • ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    今天小編就為大家分享一篇關(guān)于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Linux中查看指定文件夾內(nèi)各個子文件夾內(nèi)的文件數(shù)量

    Linux中查看指定文件夾內(nèi)各個子文件夾內(nèi)的文件數(shù)量

    今天小編就為大家分享一篇關(guān)于Linux中查看指定文件夾內(nèi)各個子文件夾內(nèi)的文件數(shù)量,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論