精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线看片一区| 99re8精品视频在线观看| 久久久国产午夜精品| 国产精品igao视频| 91视频青青草| 精品三级在线观看视频| 日本韩国欧美在线| www.黄色网址.com| 色综合视频在线| 欧美a一区二区| 欧美成人激情在线| 亚洲黄色免费视频| 2021年精品国产福利在线| 色婷婷精品久久二区二区蜜臀av | 日本三级2019| av成人综合| 在线国产电影不卡| 国产免费裸体视频| 婷婷五月在线视频| 91麻豆成人久久精品二区三区| 国产噜噜噜噜久久久久久久久| 精品深夜av无码一区二区老年| 欧美最新另类人妖| 亚洲激情视频在线播放| 天天干天天曰天天操| 欧美性理论片在线观看片免费| 亚洲欧美日韩在线| 欧美日韩高清在线一区| 丰满人妻一区二区三区免费| 免费av网站大全久久| 欧美一级黄色网| 久草网在线观看| 天天揉久久久久亚洲精品| 亚洲毛片在线免费观看| 欧洲美女亚洲激情| 国产 日韩 欧美一区| 精品久久久久久久久久国产 | 欧美亚洲免费| 久久久久五月天| 国产盗摄一区二区三区在线| 欧美日韩伦理| 亚洲天堂第二页| 一二三不卡视频| 国产精品极品| 欧美精品一区二区三区很污很色的| www.99r| 国产经典一区| 欧洲亚洲精品在线| 免费裸体美女网站| 欧美电影网站| 一本一道波多野结衣一区二区| 国产伦精品一区二区三区四区视频_| av在线播放观看| 亚洲欧美一区二区视频| 亚洲欧洲另类精品久久综合| 北岛玲一区二区三区| 国产欧美一区二区三区在线老狼 | 香港欧美日韩三级黄色一级电影网站| 国产午夜精品一区二区三区| 久久只有这里有精品| 日本成人中文| 亚洲欧美中文日韩在线| 国产成人精品无码免费看夜聊软件| 久久97精品| 亚洲国产成人精品女人久久久| 日本人添下边视频免费| 极品国产人妖chinesets亚洲人妖| 精品国产sm最大网站| 美女伦理水蜜桃4| 欧美毛片免费观看| 亚洲人成亚洲人成在线观看| 人妻一区二区视频| 国产精品久久久久久久久久10秀| 欧美成人免费在线视频| 久久机热这里只有精品| 在线免费观看欧美| 国产suv精品一区二区三区88区| 欧美黄色一级大片| 老司机免费视频一区二区| 成人性教育视频在线观看| jizz国产视频| 91美女片黄在线观看| 日韩一区二区三区资源| 黄色网在线看| 精品国产鲁一鲁一区二区张丽| 欧美国产日韩在线播放| 99视频这里有精品| 亚洲国产中文字幕久久网| 男人天堂av电影| 91麻豆国产自产在线观看亚洲| 欧美高清视频在线播放| 69成人免费视频| 蜜桃久久久久久| 成人情视频高清免费观看电影| 水莓100在线视频| 亚洲欧美一区二区在线观看| 夜夜添无码一区二区三区| 日韩伦理三区| 日韩欧美卡一卡二| 谁有免费的黄色网址| 亚洲精品va| 亲爱的老师9免费观看全集电视剧| 成人黄色片在线观看| 粉嫩13p一区二区三区| 日韩国产高清一区| 女人天堂av在线播放| 欧美午夜精品一区二区三区| 精品国产一二区| 欧美特黄一级大片| 午夜精品一区二区三区视频免费看 | 日本五码在线| 亚洲精品福利视频网站| 少妇性l交大片| 国产精品久av福利在线观看| 日韩在线观看免费高清完整版| 国产又色又爽又黄的| 韩国女主播成人在线观看| 九九九久久久| 日本在线视频网址| 欧美精品乱人伦久久久久久| 色婷婷av777| 尹人成人综合网| 91网站免费看| av在线电影观看| 欧美日韩在线另类| 亚洲天堂2024| 国产精品av久久久久久麻豆网| 国产欧美日韩中文| 黄色软件在线| 色香蕉成人二区免费| 六十路息与子猛烈交尾| 黄色精品一区| 99爱精品视频| 国产黄色在线免费观看| 欧美日韩一区高清| 欧美三级视频网站| 首页国产欧美日韩丝袜| 久久艳妇乳肉豪妇荡乳av| 91超碰在线免费| 欧美精品一区在线观看| 久久影院一区二区| 国产精品1区2区| japanese在线播放| 久久的色偷偷| 欧美精品在线极品| 亚洲第一天堂在线观看| 亚洲精品免费视频| 黑人巨大猛交丰满少妇| 亚洲国产一区二区在线观看| 91欧美激情另类亚洲| 黄色av网站在线播放| 5858s免费视频成人| 麻豆网址在线观看| 国产一区在线看| 2021狠狠干| 韩国一区二区三区视频| 久操成人在线视频| www三级免费| 午夜欧美视频在线观看| 88av在线播放| 欧美亚洲一级| 日本免费高清一区二区| 亚洲精品555| www日韩欧美| 99久久久久成人国产免费| 一区二区三区小说| 国产高潮失禁喷水爽到抽搐| 一区二区动漫| 色狠狠久久av五月综合| 欧美视频精品| 日韩在线观看免费av| 亚洲国产中文字幕在线| 精品国产91久久久久久| 男女做爰猛烈刺激| 蜜桃av一区二区三区电影| 国产欧美综合一区| 欧美电影完整版在线观看| 国产脚交av在线一区二区| 免费人成在线观看播放视频| 日韩三级高清在线| 丰满少妇乱子伦精品看片| 中文字幕av一区 二区| 国产精品探花在线播放| 一区久久精品| 三级三级久久三级久久18| 精品亚洲a∨一区二区三区18| 隔壁老王国产在线精品| 久久伊伊香蕉| 日韩一区二区在线免费观看| 一区二区三区视频免费看| 中文av一区二区| 国产人妖在线观看| 日韩电影一二三区| 特级西西444| 妖精视频一区二区三区| 91欧美精品成人综合在线观看| 搞黄网站在线看| 中文字幕九色91在线| 亚洲精品字幕在线观看| 欧洲一区在线电影| 国产精品第108页| 中文字幕乱码日本亚洲一区二区| 图片区偷拍区小说区| 日本女人一区二区三区| 五月丁香综合缴情六月小说| 郴州新闻综合频道在线直播| 国产精品久久波多野结衣| abab456成人免费网址| 久久久久久国产精品久久| av二区在线| 亚洲精品久久久久国产| 国产欧美综合视频 | 国产熟女高潮视频| 欧美日韩一区二区国产| 亚洲国产精品综合| 天堂成人娱乐在线视频免费播放网站 | 亚洲一区 视频| 亚洲欧洲日产国产综合网| 久久国产精品影院| 菠萝蜜视频在线观看一区| 激情久久综合网| 日本不卡123| 欧美 日韩精品| 亚洲图片在线| 肉大捧一出免费观看网站在线播放 | 日本aⅴ在线观看| 国产精品久线在线观看| 精品人妻少妇嫩草av无码| 成人国产精品免费观看动漫| 99re6在线观看| 免费一区二区视频| 激情六月丁香婷婷| 中文日韩欧美| 水蜜桃色314在线观看| 欧美视频导航| 91精品国产毛片武则天| 欧美啪啪一区| 伊人久久在线观看| 久久久久久久久久久妇女| 日韩尤物视频| 日韩成人免费| 亚洲高清视频在线观看| 日本a级不卡| 亚洲国产日韩综合一区| 欧美一站二站| 亚洲精品一区二区三区樱花| 国产日产精品一区二区三区四区的观看方式 | 影音先锋成人在线电影| 五月天综合婷婷| 影音先锋日韩在线| 久久综合亚洲精品| 激情综合在线| www.com毛片| 久久亚洲视频| 婷婷激情四射五月天| 麻豆成人久久精品二区三区红| www.夜夜爽| 国产一区视频导航| 先锋资源在线视频| 成人黄色一级视频| 久久久久久久久久久国产精品| 久久天天做天天爱综合色| 天天躁夜夜躁狠狠是什么心态| 欧美国产欧美综合| 一级性生活免费视频| 亚洲线精品一区二区三区八戒| 欧美一级高潮片| 一本久久a久久精品亚洲| 五月婷婷丁香在线| 欧美一区二区视频在线观看2020 | 91免费国产视频网站| 国产在线综合视频| 亚洲精品综合在线| www.日本精品| 欧美撒尿777hd撒尿| 国产日韩欧美一区二区东京热| 精品日韩成人av| 久久电影中文字幕| 免费成人高清视频| 性爽视频在线| 成人免费在线视频网址| 里番精品3d一二三区| 日韩激情视频| 欧美午夜影院| 手机在线看福利| 丁香一区二区三区| 亚洲一区二区自偷自拍| 一区二区三区四区在线播放 | caoporn视频在线| 国产精品久久久久av免费| 精品午夜av| 日韩电影免费观看在| 欧美国产日本| 免费大片在线观看| 国产福利91精品| 毛片视频免费播放| 午夜精品视频在线观看| 国产精品久久久久久免费播放| 亚洲国产精彩中文乱码av在线播放| 成人在线观看黄色| 久久人91精品久久久久久不卡| 久久久久黄色| 六月婷婷久久| 黑丝一区二区三区| 激情五月俺来也| www精品美女久久久tv| 男人操女人的视频网站| 在线精品观看国产| 无码国产精品高潮久久99| 久久艹在线视频| 国产精品亚洲d| 狠狠色综合色区| 欧美xxx在线观看| av污在线观看| 久久久久国产精品免费免费搜索 | 色婷婷精品久久二区二区蜜臂av| a天堂在线观看视频| 日韩中文在线中文网在线观看| 瑟瑟视频在线看| 国产另类自拍| 欧美激情视频一区二区三区在线播放| caoporn超碰97| 91麻豆swag| 日韩手机在线观看| 欧美大片顶级少妇| 综合久久2019| 91青青草免费在线看| 天天做天天爱综合| 天天干天天操天天做| 久久精品视频网| 国产一级一级国产| 精品小视频在线| 在线男人天堂| 欧洲视频一区二区三区| 亚洲国产免费| 男女一区二区三区| 亚洲国产日韩一区二区| www.天堂在线| 欧美激情一区二区三级高清视频 | 日韩精品一区国产麻豆| 成人av福利| 91久久爱成人| 欧美日韩国产高清| 国产精品偷伦视频免费观看了 | 日本免费a视频| 粉嫩13p一区二区三区| 一级aaa毛片| 亚洲精品国精品久久99热 | 91在线观看免费高清完整版在线观看| 日韩成人激情| www.亚洲自拍| 亚洲影视资源网| 外国精品视频在线观看| 日本午夜人人精品| 精品日韩免费| 99精品999| 亚洲综合视频网| 手机看片国产1024| 日本最新高清不卡中文字幕| 最近国产精品视频| www.日本一区| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产亚洲AV| 国模精品视频一区二区三区| 奇米影视777在线欧美电影观看| www国产黄色| 国产精品久久久久久久久免费桃花 | 欧美成人福利| 成人午夜免费在线视频| 99精品视频在线播放观看| 黄色一级视频免费看| 少妇高潮久久久久久潘金莲| 欧美a级大片在线| 欧美一区二区三区爽大粗免费 | 九九视频在线免费观看| 亚洲精品福利免费在线观看| 亚洲a∨精品一区二区三区导航| 在线一区高清| 不卡视频在线看| 中文无码av一区二区三区| 久热精品视频在线免费观看| 国产精品jk白丝蜜臀av小说| 日韩欧美xxxx| 一区二区三区四区不卡视频| 日本午夜在线| 91精品婷婷国产综合久久蝌蚪| 国产欧美日本| 我要看一级黄色录像| 亚洲第五色综合网| 少妇精品视频一区二区免费看| japanese在线播放| 国产丝袜欧美中文另类| 亚洲欧美黄色片| 国产精品大片wwwwww| 国产精品v日韩精品v欧美精品网站| 熟女少妇一区二区三区| 欧美一区二区三区在线看| 在线手机中文字幕| 精品无码av无码免费专区| 久久久精品国产99久久精品芒果 |