介绍一个欧神写的剪贴板多端同步神器
經(jīng)常會(huì)遇到這樣的場(chǎng)景:手機(jī)上看到某位大佬發(fā)了一段醍醐灌頂?shù)脑?#xff0c;馬上想記錄到自己的筆記系統(tǒng)里去。但電腦上并沒(méi)有登錄微信,所以還得先登錄電腦端微信,再自動(dòng)同步消息,找到那段話,復(fù)制,記錄……
如果我們用的是蘋(píng)果全家桶,情況稍好一點(diǎn):iphone 上復(fù)制之后,在 mac 端直接粘貼就行了。但“接力”功能有時(shí)也會(huì)失靈,不太可靠。
而如果手機(jī)用的是 iphone,電腦用的是 win,那日子就會(huì)更難過(guò)一點(diǎn)。如果恰好又要用 Linux 桌面版玩一些機(jī)器學(xué)習(xí)的項(xiàng)目,簡(jiǎn)直就太麻煩了,目前好像也沒(méi)有太多的解決辦法……
歐神開(kāi)源的這個(gè)工具 midgard[1] 正是解決剪貼板多端同步的問(wèn)題,包括 mac,win,Linux,iphone。
剪貼版自動(dòng)在 mac 和 win,桌面板 Linux 間同步,iphone 上用捷徑獲取、上傳剪貼板。
多端同步除了剪貼板同步,midgard 還有另外 2 個(gè)超級(jí)好用的功能:
圖床
代碼片段生成好看的圖片
先說(shuō)圖床,在 mac 端的使用流程是這樣的:截圖;按下快捷鍵 ctrl+alt+s。圖片被上傳到服務(wù)器,并且圖片會(huì)自動(dòng)備份到你的 github 上。然后這張截圖的鏈接就靜靜地躺在本地 mac 的剪貼板上,這時(shí)只需要 ctrl+v,就可以將圖片鏈接貼到文章里,非常優(yōu)雅。
再說(shuō)第二個(gè)功能。之前 Go 夜讀知識(shí)星球里有一個(gè)讀代碼的打卡活動(dòng),歐神每次都是在地鐵上用手機(jī)看代碼,完成打卡。需要一個(gè)工具能將 iphone 剪貼板上的代碼片段轉(zhuǎn)成好看的圖片,再發(fā)表在星球上:
carbon它就是 code2img[2],現(xiàn)在 code2img 也集成到 midgard 里來(lái)了。
介紹完了功能之后,再來(lái)簡(jiǎn)單看一下原理。
架構(gòu)圖在 mac 端部署一個(gè)后臺(tái)常駐進(jìn)程,設(shè)置成開(kāi)機(jī)啟動(dòng)。它通過(guò) websocket 和 server 端保持同步,同時(shí)它會(huì)捕獲本地系統(tǒng)快捷鍵和剪貼板的變化。每當(dāng)本地剪貼板發(fā)生變化時(shí)它會(huì)將內(nèi)容同步到 server,server 再將內(nèi)容廣播到其他端;當(dāng)捕獲到 ctrl+alt+s 快捷鍵后,會(huì)調(diào)用 allocate 接口將圖片上傳到 server 的 ./data 目錄下,server 返回圖片鏈接,并寫(xiě)入本地剪貼板。
最后,歡迎大家親自試試,項(xiàng)目里有詳細(xì)的安裝文檔和使用文檔,中英文都有。另外,歐神的代碼寫(xiě)得很好,值得多學(xué)習(xí),有問(wèn)題本文留言。
參考資料
[1]
midgard: https://github.com/changkun/midgard
[2]code2img: https://github.com/golang-design/code2img
總結(jié)
以上是生活随笔為你收集整理的介绍一个欧神写的剪贴板多端同步神器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Go 应用性能优化指北
- 下一篇: 如何从零开始写一个 web 框架?