我正在寻找一种简单的方法来读取条形码、数据矩阵和二维码。
场景:我的电脑屏幕上有它(网站、照片、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)。勾选“记住应用程序关联...”复选框非常方便,这样您就不必再次执行此步骤。下次您将从 [发送到...] 菜单中选择脚本。
就这样。您的代码应该被解码到剪贴板中,您可以将其粘贴到任何您想要的地方!