如果你遇到過以下若干情形,那么請(qǐng)繼續(xù)閱讀
首先你是Mac用戶
有一些非常耗時(shí)但是又不能隨便走開的等待操作,例如大量的拷貝或備份
白天有別的任務(wù),只想晚上掛機(jī)走人,可是又不放心
先偷摸下樓吃個(gè)夜宵,但是如果任務(wù)完成就得趕緊繼續(xù)工作
拷貝/備份因?yàn)槠婀值脑蛉菀字袛?崩掉
如果戳中了你的癢點(diǎn),那么你可以和我一起去做出以下嘗試
用一個(gè)工具幫你關(guān)注一行狀態(tài)信息,并定時(shí)把內(nèi)容發(fā)到你的手機(jī)上

聽上去似乎還不錯(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í)行即可

安裝完畢后,輸入以下命令安裝
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)在屏幕左上角,具體寫法如下圖所示

隨后將圖片保存至桌面
~/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)容,可謂非常暴力惹
