我們要實現兩個功能:
- 解碼Linux屏幕上的二維碼,將結果輸出在終端
- 在終端中將字符串轉為二維碼,直接顯示二維碼在終端中以供掃描
實現方法
-
生成二維碼
qrencode
是一個常見的生成二維碼的CLI程序,許多發行版倉庫中有。它支持直接輸出二維碼在終端中。(它也支持輸出二維碼到圖片文件) -
解碼二維碼
- 在終端中運行截屏程序,以截得二維碼圖形
scrot
是一個CLI的截屏程序,許多發行版倉庫中有 - 將圖形傳給解析二維碼的CLI程序。
我們用zbar
來解析二維碼,顯示結果在終端。
- 在終端中運行截屏程序,以截得二維碼圖形
我已將以上所述整理成一個shell腳本:
- 終端中運行這個腳本,然后鼠標框選屏幕上的二維碼,即可解析出結果。
- 將任意字符串當作參數傳給這個腳本,即可在屏幕上顯示出二維碼。
完整腳本
代碼請移步我的Github倉庫 https://github.com/garywill/qrshot 查看