【達(dá)芬奇懶人必備】0成本實(shí)現(xiàn)無人值守狀態(tài)監(jiān)控

如果你遇到過以下若干情形,那么請(qǐng)繼續(xù)閱讀

首先你是Mac用戶

有一些非常耗時(shí)但是又不能隨便走開的等待操作,例如大量的拷貝或備份

白天有別的任務(wù),只想晚上掛機(jī)走人,可是又不放心

先偷摸下樓吃個(gè)夜宵,但是如果任務(wù)完成就得趕緊繼續(xù)工作

拷貝/備份因?yàn)槠婀值脑蛉菀字袛?崩掉

如果戳中了你的癢點(diǎn),那么你可以和我一起去做出以下嘗試

用一個(gè)工具幫你關(guān)注一行狀態(tài)信息,并定時(shí)把內(nèi)容發(fā)到你的手機(jī)上


就想關(guān)注一下執(zhí)行進(jìn)度

聽上去似乎還不錯(cuò)?如果你有興趣,那么就可以繼續(xù)閱讀下文

首先你需要準(zhǔn)備

大約半小時(shí)的第一次準(zhǔn)備時(shí)間,取決于你的網(wǎng)速

之后熟練的話應(yīng)該只需要3分鐘

基礎(chǔ)/簡(jiǎn)單的 終端 使用能力

一個(gè)郵箱

一個(gè)正常的網(wǎng)絡(luò)環(huán)境

一杯茶

接下來要做的Sao操作思路如下

識(shí)別屏幕一塊區(qū)域內(nèi)的一行文本;

將文本和其他信息定時(shí)發(fā)送至一個(gè)網(wǎng)絡(luò)服務(wù)商;

推送到你的手機(jī)上;

摸出手機(jī)閱讀你想看到的內(nèi)容


執(zhí)行步驟



> 安裝準(zhǔn)備


首先我們需要一個(gè)文本識(shí)別(OCR)工具:Tesseract。要獲得它,你需要 Homebrew 這個(gè)超好用的工具;獲得 Homebrew 請(qǐng)將以下命令粘貼至 終端中,按回車執(zhí)行安裝

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

復(fù)制代碼太麻煩?訪問官網(wǎng) brew.sh 首頁就有這行命令,復(fù)制到終端執(zhí)行即可


粘貼上回車就能執(zhí)行

安裝完畢后,輸入以下命令安裝

brew install tesseract

等待安裝期間,我們先把郵箱綁定到系統(tǒng)自帶的郵件app吧


隨后我們需要一個(gè)在國(guó)外炒雞NB的網(wǎng)絡(luò)服務(wù),ifttt.com,的賬號(hào)。免費(fèi)注冊(cè)即可。為了將消息推送到手機(jī)上,請(qǐng)?zhí)统瞿愕氖謾C(jī),在手機(jī)上安裝ifttt的app,iOS與安卓都有。

ifttt是啥?

全稱為 if this then that

旨在幫助人們利用各網(wǎng)站的開放API,將Facebook、Twitter等各個(gè)網(wǎng)站

或應(yīng)用銜接,完成任務(wù),使“每個(gè)人都可以成為整個(gè)互聯(lián)網(wǎng)不用編程的程序員”

不過是在國(guó)外炒雞NB,國(guó)內(nèi)由于許多互聯(lián)網(wǎng)企業(yè)并沒有對(duì)其開放接口

因此ifttt暫時(shí)還是處于墻外開花的階段

這里我們借助ifttt最基本的

if 收到帶特定tag的郵件 這部分叫做 trigger

then 推送消息提醒至移動(dòng)端 這部分叫做 action

這一自定義功能,官方稱其為 applet,來實(shí)現(xiàn)我們推送消息的目的,當(dāng)然稍后會(huì)講解具體操作方式


> 簡(jiǎn)單地配置


各種安裝完成后,我們來開始準(zhǔn)備一套 workflow 吧

macOS為我們提供了一個(gè)超級(jí)強(qiáng)大的自動(dòng)化工具,Automator。通過它可以將一系列動(dòng)作串聯(lián)起來,實(shí)現(xiàn)自動(dòng)化執(zhí)行的目的。


首先新建一個(gè) 工作流程


界面左側(cè)為需要添加的動(dòng)作,拖放到右側(cè)即可將各種動(dòng)作連起來。


將以下動(dòng)作按順序串起來

運(yùn)行Shell腳本

設(shè)定變量值

新建郵件信息

發(fā)送待發(fā)郵件

暫停

循環(huán)

在 運(yùn)行Shell腳本 中,粘貼以下命令

screencapture -R 42,640,212,30 ~/Desktop/capture.png

cd /usr/local/Cellar/tesseract/4.0.0_1/bin/

./tesseract ~/Desktop/capture.png ~/Desktop/ocr_output

cat ~/Desktop/ocr_output.txt

screencapture 為系統(tǒng)自帶的命令行版截屏工具,-R 選項(xiàng)為指定截圖區(qū)域,其中,坐標(biāo)原點(diǎn)在屏幕左上角,具體寫法如下圖所示


x1,y1,x2,y2

隨后將圖片保存至桌面

~/Desktop/capture.png

cd 進(jìn)入tesseract目錄,如果版本和我不一致,可以用

brew info tesseract

查看當(dāng)前詳細(xì)路徑

tesseract 默認(rèn)可以識(shí)別英文,中文需要安裝額外的語言包,如果你愿意繼續(xù)倒騰可以自行了解更復(fù)雜的用法,建議大家可以先用英文的軟件界面來作嘗試,例如我就用來識(shí)別達(dá)芬奇的界面

按照最基本的用法,輸入一張圖片,輸出一個(gè)txt到桌面,這里我們不需要寫“.txt”

tesseract input.png output

最后cat獲取txt文本內(nèi)容,傳遞到下一步

至于為什么分四行,主要為了每一步都可以有文件生成,可以不斷嘗試

設(shè)定變量值

直接點(diǎn)擊新建變量,并取一個(gè)名字,隨后我們可以在窗口下方看到已經(jīng)有一個(gè)變量可用


隨后新建郵件信息


收件人需要為 ifttt 指定的郵件輸入郵箱,這里我們寫的主題就是接下來要推送到手機(jī)上的內(nèi)容

#號(hào)后為一個(gè)tag,不同的tag在ifttt里可以激活不同的功能,例如這里我先寫一個(gè) #MediaManagement 我希望將這個(gè)功能用在達(dá)芬奇的媒體管理上

隨后可以從左側(cè)的變量欄,拖放一些你覺得有用的系統(tǒng)變量來幫助你更好地豐富推送內(nèi)容

當(dāng)然別忘了將上一步生成的自定義變量放上去


郵件準(zhǔn)備好了,最后就是一組必要?jiǎng)幼?/p>


暫停決定了你每次發(fā)送的間隔,循環(huán)就更不用說啦,次數(shù)大家看情況就行


> 配置ifttt


差點(diǎn)忘了最關(guān)鍵的 ifttt 的配置方式,不然提取到了信息給誰呢

官網(wǎng)注冊(cè)登錄,右上角頭像選擇 create ,隨后點(diǎn)擊This前面巨大的加號(hào)


我們可以看到 ifttt 支持非常多的服務(wù),搜索篩選 “email”,并選取


點(diǎn)擊進(jìn)入 trigger 的選擇區(qū)域,我們最好選擇帶 tag 的 trigger,當(dāng)然這里其實(shí)已經(jīng)寫得很清楚用法了


輸入我們剛剛想好的 MediaManagement 作為 tag,完成 trigger 的設(shè)置

重復(fù)類似的操作

再次點(diǎn)擊That前的加號(hào),選擇 Notifications 作為 action


選擇左邊的簡(jiǎn)單的推送提醒方式即可


詳細(xì)設(shè)置中,已經(jīng)識(shí)別到了 trigger 為 email ,默認(rèn)就是將郵件標(biāo)題作為推送消息。這里你還可以寫點(diǎn)別的作為提示用語

最后點(diǎn)擊 finish 即可


初次使用 ifttt 的 email 服務(wù)時(shí)

會(huì)要求你綁定你的郵箱

不然 ifttt 也不知道這個(gè)郵件對(duì)應(yīng)的是誰哦

當(dāng)然我已經(jīng)設(shè)置好很久了就沒法幫大家截圖啦


> 調(diào)試


最后我們就算基本搭建好了這套 workflow

點(diǎn)擊 automator 右上角的 運(yùn)行 就能跑起來啦


順利的話將按以下步驟執(zhí)行

screencapture 在 -R 指定的區(qū)域截取我們想要監(jiān)視的文本區(qū)域

tesseract 將該圖片中的文本識(shí)別出并保存到txt

cat 獲取txt內(nèi)容并傳遞給下一步

設(shè)定變量的值 獲得txt中的文本作為你的自定義變量

發(fā)送帶tag郵件至 trigger@applet.ifttt.com

ifttt收到你綁定的郵箱后,識(shí)別到特定的tag,觸發(fā)推送服務(wù)

手機(jī)端收到推送消息

值得注意的是,我們監(jiān)視的區(qū)域應(yīng)盡量先選擇一個(gè)較小的范圍,最好就一句話,例如一些進(jìn)度條的狀態(tài)之類。因?yàn)閷?duì)于tesseract而言還需要一些進(jìn)一步的優(yōu)化,針對(duì)不同的字體、背景、文本顏色、字號(hào)等等,這些大家有條件的可以深入了解一番;但是默認(rèn)狀態(tài)下識(shí)別一行字是沒什么問題的

新建郵件信息 記得選擇 ifttt 綁定好的發(fā)件人,這需要事先在系統(tǒng)郵件中登錄哦。

在 automator 中保存了工作流程,下次再執(zhí)行打開編輯即可

以上方式適用于任何屏幕上看得見的文字內(nèi)容,可謂非常暴力惹


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容