精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用終端工具給你的電腦發送彈窗提醒!

開發 開發工具
現在人手一部智能手機,這些智能手機都有個非常實用的功能,那就是彈窗提醒。當我們收到短信,或者微信信息時,手機就會彈窗顯示信息的大致內容。有了這個功能你就不會錯過重要信息了。

大家好,我是良許。

現在人手一部智能手機,這些智能手機都有個非常實用的功能,那就是彈窗提醒。當我們收到短信,或者微信信息時,手機就會彈窗顯示信息的大致內容。有了這個功能你就不會錯過重要信息了。

電腦上也有類似的功能,也很實用。但這個功能都是系統級別,我們能不能通過腳本方式去調用這個彈窗功能呢?

答案是肯定的!

例如,當腳本或 cron 任務完成時,長時間運行的編譯任務失敗,或者腳本執行過程中出現緊急問題,這些情況下如果能在電腦上彈出一條提醒,肯定會讓隔壁的美女同事刮目相看!

以下代碼已在 Linux 系統上編寫并測試通過,也可以移植到 Mac 電腦上。

從 Linux 終端發送彈窗通知

要從 Linux 終端發送通知,需要使用 notify-send 命令。這個命令大部分發行版都沒有默認安裝,需要我們自行動手。

在 Fedora 上,輸入:

  1. $ sudo dnf install notify-send 

在基于 Debian 的發行版上,鍵入:

  1. $ sudo apt install notify-send 

幾個簡單彈窗通知的例子:

  1. $ notify-send "liangxu is great!!" 
  2. $ notify-send "welcome to liangxu's website" "www.lxlinux.net" 

這個命令不僅支持彈窗,還可以修改緊急程度、自定義圖標等。更多信息可以通過 man notify-send 來查詢。

你還可以在通知正文中使用一小段 HTML 標記來為你的信息增加一些格式,比如:加粗、斜體,等等。最重要的是,URL 還支持點擊,非常方便。例如:

  1. $ notify-send -u critical \ 
  2.   "Build failed!" \ 
  3.   "There were <b>123</b> errors. Click here to see the results: http://buildserver/latest" 

發送的通知跟系統的其它通知樣式一樣,外觀、行為并無二致。

結合 at 命令使用 notify-send

cron 命令通常用于定期調度任務,at 命令則是在指定時間單次執行指定命令。如果你像下面這樣運行 at 命令,它會以交互模式啟動,然后你可以在其中輸入你要執行的命令:

  1. at 12:00 

但我們一般不這么使用它。

at 命令可以接受來自標準輸入的參數,例如:

  1. $ echo "npm run build" | at now + 1 minute 
  2. $ echo "backup-db" | at 13:00 

熟練使用 Linux 的小伙伴都知道,我們有多種指定時間的方法。

  • 絕對時間,例如 10:00
  • 相對時間,例如 now + 2 hours
  • 特殊時間,例如 noon 或 midnight

利用 at 命令的這些特性,我們可以將它與 notify-send 命令結合使用,達到在未來的某個時間彈窗提醒的效果。例如:

  1. $ echo "notify-send 'Stop it and go home now?' 'Enough work for today.' -u critical" | at now 

編寫腳本實現彈窗通知功能

現在我們知道 nofity-send 怎么玩了,但每次都要敲這么長的一串命令還是很不方便。

作為程序員,我們能偷懶就偷懶,自己動手寫腳本把這個功能封裝起來!

比如我們把它封裝成一個 Bash 命令 remind ,然后通過下面方式來調用它:

  1. $ remind "I'm still here" now 
  2. $ remind "Time to wake up!" in 5 minutes 
  3. $ remind "Dinner" in 1 hour 
  4. $ remind "Take a break" at noon 
  5. $ remind "It's Friday pints time!" at 17:00 

簡直太特么方便了!

實現起來也很簡單,我們可以將腳本保存在某個位置,例如,在 ~/bin/ 目錄中,并在 .bashrc 配置文件中讓它生效,以便在登錄時加載它:

  1. $ source ~/bin/remind 

腳本內容如下:

  1. #!/usr/bin/env bash 
  2. function remind () { 
  3.   local COUNT="$#" 
  4.   local COMMAND="$1" 
  5.   local MESSAGE="$1" 
  6.   local OP="$2" 
  7.   shift 2 
  8.   local WHEN="$@" 
  9.   # Display help if no parameters or help command 
  10.   if [[ $COUNT -eq 0 || "$COMMAND" == "help" || "$COMMAND" == "--help" || "$COMMAND" == "-h" ]]; then 
  11.     echo "COMMAND" 
  12.     echo "    remind <message> <time>" 
  13.     echo "    remind <command>" 
  14.     echo 
  15.     echo "DESCRIPTION" 
  16.     echo "    Displays notification at specified time" 
  17.     echo 
  18.     echo "EXAMPLES" 
  19.     echo '    remind "Hi there" now' 
  20.     echo '    remind "Time to wake up" in 5 minutes' 
  21.     echo '    remind "Dinner" in 1 hour' 
  22.     echo '    remind "Take a break" at noon' 
  23.     echo '    remind "Are you ready?" at 13:00' 
  24.     echo '    remind list' 
  25.     echo '    remind clear' 
  26.     echo '    remind help' 
  27.     echo 
  28.     return 
  29.   fi 
  30.   # Check presence of AT command 
  31.   if ! which at >/dev/nullthen 
  32.     echo "remind: AT utility is required but not installed on your system. Install it with your package manager of choice, for example 'sudo apt install at'." 
  33.     return 
  34.   fi 
  35.   # Run commands: list, clear 
  36.   if [[ $COUNT -eq 1 ]]; then 
  37.     if [[ "$COMMAND" == "list" ]]; then 
  38.       at -l 
  39.     elif [[ "$COMMAND" == "clear" ]]; then 
  40.       at -r $(atq | cut -f1) 
  41.     else 
  42.       echo "remind: unknown command $COMMAND. Type 'remind' without any parameters to see syntax." 
  43.     fi 
  44.     return 
  45.   fi 
  46.   # Determine time of notification 
  47.   if [[ "$OP" == "in" ]]; then 
  48.     local TIME="now + $WHEN" 
  49.   elif [[ "$OP" == "at" ]]; then 
  50.     local TIME="$WHEN" 
  51.   elif [[ "$OP" == "now" ]]; then 
  52.     local TIME="now" 
  53.   else 
  54.     echo "remind: invalid time operator $OP" 
  55.     return 
  56.   fi 
  57.   # Schedule the notification 
  58.   echo "notify-send '$MESSAGE' 'Reminder' -u critical" | at $TIME 2>/dev/null 
  59.   echo "Notification scheduled at $TIME" 

 

好好玩玩吧!

 

責任編輯:武曉燕 來源: 良許Linux
相關推薦

2022-07-14 15:00:53

Linux 終端通知腳本命令

2016-11-09 10:01:04

軟考備考IT行業

2023-01-30 16:21:24

Linux外觀

2021-08-11 14:34:10

Linux文件管理器

2021-03-01 13:11:20

duf終端工具Linux

2021-03-13 21:00:30

電腦PC電腦彈窗廣告

2021-03-02 08:49:53

tmuxLinux命令

2011-08-21 09:07:10

2021-08-05 13:20:46

Python工具工具

2021-04-01 10:22:42

工具Linux文件

2024-01-05 12:03:37

終端工具?tmux

2022-02-08 15:37:22

微軟Windows 11

2021-08-01 22:59:16

Python工具開發

2024-06-03 07:01:41

微軟Windows 10Windows 11

2011-02-14 16:47:48

華為平板電腦

2024-02-06 10:06:32

Windows 11Windows 10微軟

2021-05-18 12:02:03

GoTTY終端工具Web

2014-06-18 10:47:05

dstat監控工具

2018-03-26 09:17:53

LinuxTlog會話錄制

2018-04-02 11:15:04

Linux終端管理chkservice
點贊
收藏

51CTO技術棧公眾號

v8888av| 日本在线观看一区| 国产黄色片视频| 天海翼亚洲一区二区三区| 91传媒视频在线播放| mm131午夜| 视频二区在线| 极品尤物av久久免费看| 久久久在线视频| 国产精品久久久久久成人| 91精品久久久久久综合五月天| 精品人伦一区二区三区蜜桃免费| 亚洲欧洲中文| 欧美一级淫片aaaaaa| 日韩福利电影在线| 色综合久久精品亚洲国产 | 影视一区二区三区| 亚洲黄色av一区| 天堂社区 天堂综合网 天堂资源最新版 | 国产精品美女免费看| 国产一级淫片免费| 久久精品国产大片免费观看| 亚洲黄色av网站| 手机精品视频在线| 欧美va在线| 午夜精品久久久久久久久| 超碰成人在线免费观看| 韩国中文免费在线视频| jizz一区二区| yy111111少妇影院日韩夜片| 国产有码在线观看| 日本中文一区二区三区| 日本国产欧美一区二区三区| 久久久久久久久久久网| 亚洲91视频| 在线日韩精品视频| 国产亚洲无码精品| 久久资源综合| 精品国产乱码久久久久久老虎| 美女网站视频黄色| 国产经典一区| 91黄视频在线观看| 亚洲乱码中文字幕久久孕妇黑人| 国产精品探花在线| 夜夜爽夜夜爽精品视频| 中文字幕精品在线播放| 黄色av电影在线播放| 亚洲国产精品激情在线观看| 欧美日韩成人一区二区三区| 亚洲色图欧美视频| 91免费国产在线观看| 韩国一区二区三区美女美女秀| 国产成人免费看一级大黄| 狠狠色丁香久久婷婷综| 91精品久久久久久| 国产女人高潮毛片| 国产激情一区二区三区四区| 91最新在线免费观看| 精品女同一区二区三区| 国产99精品国产| 成人综合电影| 亚洲欧洲成人在线| 久久女同精品一区二区| 日韩三级电影网站| 在线观看a视频| 最新国产精品久久精品| 欧美日韩dvd| 91黄页在线观看| 狠狠色狠狠色综合日日小说| 国产精品第12页| 国产乱子精品一区二区在线观看| 欧美精品久久久久久久多人混战 | 国产伊人久久| 欧美日本一区二区| ass极品水嫩小美女ass| 国产精品男女| 亚洲欧美综合另类中字| 午夜黄色福利视频| 欧美黄色精品| 2018中文字幕一区二区三区| 亚洲综合图片网| 九九九久久久精品| 国产日韩精品久久| 成人影院免费观看| 亚洲激情图片qvod| 国产乱子伦农村叉叉叉| 99欧美精品| 欧美成人综合网站| 成人免费毛片糖心| 亚洲男女av一区二区| 8050国产精品久久久久久| 在线观看污污网站| 国产精品一区专区| 欧美18视频| av毛片在线看| 色综合天天综合在线视频| 色戒在线免费观看| 精品久久97| 日韩在线视频免费观看| 日韩成人免费观看| 精品一区二区三区久久久| 狠狠色综合色区| 九七久久人人| 色哟哟日韩精品| www.欧美com| 欧美一区二区麻豆红桃视频| 欧美激情综合亚洲一二区| 中文天堂在线播放| av影院午夜一区| 婷婷视频在线播放| 春暖花开亚洲一区二区三区| 日韩欧美一二三| 四季av中文字幕| 亚洲深夜激情| 99在线看视频| 最近高清中文在线字幕在线观看| 婷婷六月综合网| 欧美日韩一区二区区| 成人综合一区| 日韩美女在线观看一区| 少妇人妻精品一区二区三区| 亚洲欧洲日韩av| 成人在线观看a| 国产精品玖玖玖在线资源| 久久综合伊人77777蜜臀| 男人天堂视频在线| 久久婷婷久久一区二区三区| 免费在线看黄色片| 国产欧美视频在线| 中文字幕亚洲综合| 波多野结衣一二区| 久久综合色8888| 日本午夜激情视频| 成功精品影院| 欧美激情精品久久久久久免费印度| 无码久久精品国产亚洲av影片| 91亚洲精品一区二区乱码| 每日在线观看av| silk一区二区三区精品视频 | 日本黄色免费片| 欧美a一区二区| 茄子视频成人在线观看 | 成人在线视频网| 一广人看www在线观看免费视频| 日韩欧美国产成人| 中出视频在线观看| 国产精品女主播一区二区三区| 国产日韩一区二区| 91桃色在线| 亚洲护士老师的毛茸茸最新章节| 日韩成人在线免费视频| 成人18精品视频| 女人天堂av手机在线| 欧美日韩一区二区三区不卡视频| 国自产精品手机在线观看视频| 蜜臀av中文字幕| 午夜视频在线观看一区二区| 成人性生活免费看| 免费中文字幕日韩欧美| 欧洲一区二区在线| 91av一区| 美女av一区二区三区| 精品久久久久久亚洲综合网站 | 欧美 亚洲 视频| 91久久精品无嫩草影院| 色综合五月天导航| 欧美熟妇另类久久久久久不卡| 亚洲成av人在线观看| 风间由美一二三区av片| 丝袜美腿亚洲一区二区图片| 性刺激综合网| 日本一区二区三区播放| 国内精品久久久久| 可以直接在线观看的av| 欧美剧在线免费观看网站| 九九热精彩视频| 91美女片黄在线观看91美女| www.天天射.com| 亚洲综合色站| 免费精品视频一区| 91丨精品丨国产| 午夜欧美不卡精品aaaaa| 国产三级电影在线观看| 91精选在线观看| 国产精品变态另类虐交| 中文字幕第一区| 绯色av蜜臀vs少妇| 日韩国产精品大片| 九九久久九九久久| 尤物tv在线精品| 91免费人成网站在线观看18| jizzjizz中国精品麻豆| 怡红院精品视频| 亚洲欧美激情国产综合久久久| 一本大道久久a久久综合| 午夜精品一区二区三区视频| 91老师国产黑色丝袜在线| 亚洲高清av一区二区三区| 亚洲在线一区| 97超碰国产精品| 欧美一区2区| 久久99影院| 美女国产精品久久久| 国产成人精品优优av| 日韩电影免费观看| 日韩在线观看免费av| 亚洲 美腿 欧美 偷拍| 日韩一区二区三区精品视频| 天天干天天操天天爱| 亚洲已满18点击进入久久| 又色又爽的视频| 久久综合久久综合久久| 三上悠亚 电影| 蜜臀av国产精品久久久久| 青青青国产在线观看| 亚洲视频电影在线| 日韩资源av在线| 日本欧美韩国国产| 国产精品成人一区二区三区| 男人天堂久久| 国产精品精品久久久久久| 国产高清中文字幕在线| 色综合久综合久久综合久鬼88| 97人人在线| 亚洲香蕉成视频在线观看 | 日韩中文字幕免费| 国模精品一区二区| 精品呦交小u女在线| 天天操天天舔天天干| 日韩欧美高清一区| 国产精品无码AV| 欧美日韩中文另类| 国产成人麻豆免费观看| 欧美性高潮在线| 国产一区二区99| 精品久久久久久久久久国产| 成人免费看片98| 亚洲一区二区三区四区五区中文| 成人高潮免费视频| 亚洲人成伊人成综合网小说| 国产精品酒店视频| 国产精品久久久一本精品| 懂色av蜜桃av| 中文av一区二区| 黄色av片三级三级三级免费看| 日本一区二区综合亚洲| 国产三级短视频| 国产精品国产自产拍在线| 麻豆视频免费在线播放| 中文字幕av在线一区二区三区| 老熟妇一区二区| 国产精品剧情在线亚洲| 手机看片国产日韩| 亚洲免费av观看| 久久久久久国产精品视频| 亚洲午夜精品久久久久久久久| 久操免费在线视频| 精品久久久视频| 亚洲 欧美 中文字幕| 欧美三级韩国三级日本一级| 亚洲最新av网站| 欧美不卡在线视频| 空姐吹箫视频大全| 日韩精品久久久久久久玫瑰园| 欧美一区二区少妇| 中文字幕在线成人| 超碰免费公开在线| 97国产真实伦对白精彩视频8| 色一区二区三区| 国产精品久久久久久久app| 久久免费影院| 成人在线看片| 国产麻豆精品久久| 国产奶头好大揉着好爽视频| 欧美天天视频| av免费网站观看| 国产精品羞羞答答xxdd| 疯狂揉花蒂控制高潮h| 国产欧美日韩在线| 久久国产在线观看| 色94色欧美sute亚洲线路一ni| 亚洲一区中文字幕永久在线| 欧美电影免费提供在线观看| 青青草在线视频免费观看| 精品国偷自产在线| 深夜成人在线| 成人h猎奇视频网站| 老牛影视av一区二区在线观看| 日本不卡一区二区三区在线观看 | 国产午夜精品一区二区| 免费看特级毛片| 色系网站成人免费| av加勒比在线| 国产亚洲欧美日韩美女| 美女日批视频在线观看| 国产精品高清免费在线观看| 欧美大片91| 日韩一区免费观看| 亚洲三级观看| 午夜天堂在线视频| 91最新地址在线播放| 男人的天堂久久久| 91久久国产最好的精华液| 色屁屁草草影院ccyycom| 色狠狠av一区二区三区香蕉蜜桃| 成人影院在线视频| 91色视频在线观看| 欧美影院三区| 亚洲熟妇国产熟妇肥婆| 国产美女在线观看一区| 色屁屁草草影院ccyy.com| 偷拍亚洲欧洲综合| 国产白浆在线观看| 精品国产一区二区在线 | 91福利在线播放| 五月婷婷综合久久| 欧美老女人性生活| 成人一级视频| 欧美日产一区二区三区在线观看| 狠狠干综合网| 欧美国产日韩在线视频| 日本一区二区三级电影在线观看 | 亚洲一区电影在线观看| 91久久国产综合久久| 日韩三级电影网| 久久全国免费视频| 亚洲不卡在线| 久久国产精品免费观看| 久久超碰97中文字幕| 国产123在线| 91福利国产成人精品照片| 九色视频在线播放| 欧美综合在线第二页| 亚洲激情播播| 日本wwww视频| 91免费看`日韩一区二区| 国产情侣自拍av| 亚洲黄色在线观看| 国产高潮在线| 精选一区二区三区四区五区| 激情婷婷久久| 毛茸茸free性熟hd| 性感美女久久精品| 天天操天天干天天干| 97福利一区二区| 麻豆一区二区| 日韩少妇内射免费播放18禁裸乳| 99久久99久久综合| 久草视频在线观| 日韩精品中文字幕在线播放| 中文字幕人成乱码在线观看| 久久久人人爽| 日韩中文字幕1| 伊人影院综合网| 91精品国产综合久久久久久漫画 | 草逼视频免费看| 欧美激情免费视频| 国产suv精品一区| 玩弄中年熟妇正在播放| 99riav久久精品riav| 黄色片视频免费| 在线电影中文日韩| 成人永久在线| 欧美大片在线播放| 久久久国产午夜精品| 97人妻精品视频一区| 精品国偷自产在线| 精品国产影院| 噼里啪啦国语在线观看免费版高清版| 国产精品沙发午睡系列990531| 91超薄丝袜肉丝一区二区| 久久99热精品| 亚州综合一区| 天天视频天天爽| 亚洲精品久久7777| 欧美亚洲日本| 91精品久久久久久久久不口人 | 国产日韩成人内射视频| 国产精品久久久久久久午夜片| 99久久国产免费| 777精品视频| 99久久精品网| 野战少妇38p| 欧美日韩国产一二三| 成年网站在线视频网站| 日韩精品一区二区三区色偷偷| 黄色精品一二区| 免费在线不卡视频| 色多多国产成人永久免费网站| 国产精品毛片av| www.99r| 欧美午夜视频一区二区| 国产成人午夜| 日韩福利视频| 成a人片亚洲日本久久| 96亚洲精品久久久蜜桃| 26uuu久久噜噜噜噜| 午夜视频精品| 美国黄色特级片| 日韩成人高清在线|