在Linux終端中快速生成、解碼二維碼


我們要實現兩個功能:

  1. 解碼Linux屏幕上的二維碼,將結果輸出在終端
  2. 在終端中將字符串轉為二維碼,直接顯示二維碼在終端中以供掃描

實現方法

  • 生成二維碼
    qrencode是一個常見的生成二維碼的CLI程序,許多發行版倉庫中有。它支持直接輸出二維碼在終端中。(它也支持輸出二維碼到圖片文件)

  • 解碼二維碼

    1. 在終端中運行截屏程序,以截得二維碼圖形
      scrot是一個CLI的截屏程序,許多發行版倉庫中有
    2. 將圖形傳給解析二維碼的CLI程序。
      我們用zbar來解析二維碼,顯示結果在終端。

我已將以上所述整理成一個shell腳本:

  • 終端中運行這個腳本,然后鼠標框選屏幕上的二維碼,即可解析出結果。
  • 將任意字符串當作參數傳給這個腳本,即可在屏幕上顯示出二維碼。

完整腳本

代碼請移步我的Github倉庫 https://github.com/garywill/qrshot 查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM