从屏幕上读取二维码和其他条形码

从屏幕上读取二维码和其他条形码

我正在寻找一种简单的方法来读取条形码、数据矩阵和二维码。

场景:我的电脑屏幕上有它(网站、照片、PDF、网络摄像头),想要其中包含的文本

我使用的是 KDE、Kubuntu Precise,但其他兼容的合理非 kde 解决方案也有机会。

答案1

这个想法是使用 KSnapshot 从屏幕上拾取代码,然后在捕获的图像上运行一些实用程序来解码它,最后将其放在剪贴板中。方法如下:

安装这些实用程序:xclip、zbarimg、dmtxread 它们可以在以下包中找到:

$ sudo apt-get install xclip zbar-tools libdmtx-utils

这些命令用于执行以下操作:

  • xclip-将文本插入 x 剪贴板
  • zbarimg-将条形码和二维码解码为文本
  • dmtxread - 解码数据矩阵代码

创建一个包含以下内容的可执行 bash 文件:

#!/bin/bash
(zbarimg -q --raw $@ || dmtxread $@) | xclip -i

将其保存在您的主 bin 文件夹中:~/bin/codetoxclip

要使文件可执行,请运行:

$ chmod -a+x ~/bin/codetoxclip

现在您需要先用一些图片来测试这个脚本:

$ ~/bin/codetoxclip MyQR.png
$ xclip -o

您应该在控制台上看到解码后的文本

现在打开你的 KSnapshot(应该在打印屏幕键下),对一些代码进行矩形捕捉(分辨率越高越好,必要时使用缩放)然后单击 [发送到...] / 其他应用程序...

在此对话框中,找到您创建的脚本 (~/bin/codetoxclip)。勾选“记住应用程序关联...”复选框非常方便,这样您就不必再次执行此步骤。下次您将从 [发送到...] 菜单中选择脚本。

就这样。您的代码应该被解码到剪贴板中,您可以将其粘贴到任何您想要的地方!

相关内容