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

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

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

簡單的彈窗效果

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

notify-send ["該休息一下啦"] "喝水!伸懶腰!動(dòng)一動(dòng)!"

彈窗效果

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

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

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

在/etc/crontab 中加入了

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

也用命令編輯了

crontab -e

同時(shí)也啟動(dòng)了cron服務(wù)

server cron start

還是沒有成功

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

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

crontab腳本

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

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

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

下面是腳本:

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

把這個(gè)腳本加入到home目錄的.bashrc中,每次登陸就能啟動(dòng)了

三、利用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í)間到,請重新設(shè)定!"
fi
alartTime=$(zenity --entry --title "定時(shí)提醒" --text "輸入提醒時(shí)間(分鐘, 將忽略小數(shù))")
alartTime=${alartTime%.*} # 忽略輸入的小數(shù)點(diǎn)后面的數(shù)字,如 4.6 識(shí)別為 4
if (($alartTime > 60)) # 不能超過最大值
then
zenity --info --text "必須小于60分鐘,退出"
break
fi
notify-send "成功設(shè)定"$alartTime"分鐘,開始計(jì)時(shí)"
sleep $((alartTime*60))
done

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

總結(jié)

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

相關(guān)文章

  • 解決linux下zip文件解壓亂碼問題

    解決linux下zip文件解壓亂碼問題

    本篇文章主要介紹了解決linux下zip文件解壓亂碼問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-05-05
  • Ubuntu 20.04最佳配置指南(新手必備)

    Ubuntu 20.04最佳配置指南(新手必備)

    這篇文章主要介紹了Ubuntu 20.04最佳配置指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • linux服務(wù)器下添加用戶和刪除用戶的命令

    linux服務(wù)器下添加用戶和刪除用戶的命令

    linux服務(wù)器下添加用戶和刪除用戶的命令,需要的朋友可以參考下。
    2011-11-11
  • Linux下升級python和安裝pip的詳解

    Linux下升級python和安裝pip的詳解

    今天小編就為大家分享一篇關(guān)于Linux下升級python和安裝pip的詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess

    Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess

    這篇文章主要介紹了Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess,需要的朋友可以參考下
    2015-02-02
  • Linux之使用split將一個(gè)大文件拆分成多個(gè)小文件

    Linux之使用split將一個(gè)大文件拆分成多個(gè)小文件

    這篇文章主要介紹了Linux之使用split將一個(gè)大文件拆分成多個(gè)小文件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 詳解使用 split 命令分割 Linux 文件

    詳解使用 split 命令分割 Linux 文件

    Linux 系統(tǒng)提供了一個(gè)非常易于使用的命令來分割文件,要將文件分割為多個(gè)文件塊,只需使用 split 命令。這篇文章主要介紹了使用 split 命令分割 Linux 文件,需要的朋友可以參考下
    2019-12-12
  • Linux中的iostat命令使用教程

    Linux中的iostat命令使用教程

    這篇文章主要給大家介紹了關(guān)于Linux中iostat命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • CentOS 7中 Apache Web 服務(wù)器安裝配置教程

    CentOS 7中 Apache Web 服務(wù)器安裝配置教程

    這篇文章主要介紹了CentOS 7中 Apache Web 服務(wù)器安裝配置教程,需要的朋友可以參考下
    2018-04-04
  • Linux Ubuntu實(shí)現(xiàn)查看磁盤剩余空間及內(nèi)存

    Linux Ubuntu實(shí)現(xiàn)查看磁盤剩余空間及內(nèi)存

    這篇文章主要介紹了Linux Ubuntu實(shí)現(xiàn)查看磁盤剩余空間及內(nèi)存方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

双峰县| 萨迦县| 乡城县| 郓城县| 鄢陵县| 中西区| 赣州市| 资阳市| 岚皋县| 基隆市| 台山市| 庄浪县| 文水县| 怀仁县| 舟山市| 益阳市| 双牌县| 郓城县| 大厂| 洮南市| 山阴县| 当阳市| 黄山市| 承德县| 财经| 芒康县| 尚志市| 昭苏县| 石棉县| 泾阳县| 准格尔旗| 曲麻莱县| 平定县| 黎川县| 延庆县| 平舆县| 伊春市| 双城市| 分宜县| 衡东县| 阜康市|