溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2022-10-20 11:19:12 來源:億速云 閱讀:160 作者:iii 欄目:服務(wù)器

這篇文章主要介紹“ubuntu中如何實(shí)現(xiàn)定時(shí)彈窗的提醒腳本”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“ubuntu中如何實(shí)現(xiàn)定時(shí)彈窗的提醒腳本”文章能幫助大家解決問題。

簡單的彈窗效果

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

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

彈窗效果

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

彈窗效果有了,然后應(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á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 識別為 4
if (($alarttime > 60)) # 不能超過最大值
then
zenity --info --text "必須小于60分鐘,退出"
break
fi
notify-send "成功設(shè)定"$alarttime"分鐘,開始計(jì)時(shí)"
sleep $((alarttime*60))
done

上面的腳本,使用了 notify-send 命令用于在桌面上彈出氣泡提示,使用了 zenity 命令用于顯示圖形窗口。

關(guān)于“ubuntu中如何實(shí)現(xiàn)定時(shí)彈窗的提醒腳本”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI