如何在 Linux 终端下打印出信息二维码图形

2016-07-21 16:51:38 +08:00
 notolddriver

为了方便信息处理,想在 putty 或者 xShell 这种 ssh 终端下,直接输出所需信息的二维码图形。不知有没有 dalao 司机 做过这个。看了一番,就找到个 dialog 命令可以图形配置一些东西,但不太适合我这个需求。 用屁股想了想,基本肯定是可以实现的[毕竟 dialog 输出图形了,二维码只需要黑白色即可],但不知道这个轮子是不是已经有人造过了呢。

效果大概如下:
http://108.61.250.6/qr.jpg
13163 次点击
所在节点    Linux
11 条回复
GordianZ
2016-07-21 16:53:21 +08:00
uuair
2016-07-21 16:58:07 +08:00
@GordianZ 老司机,这个好棒!!!
notolddriver
2016-07-21 17:01:57 +08:00
@GordianZ 谢谢 dalao ,之前谷歌到过,因为看到 有 node 命令。对 nodejs 不了解,所以看了一眼就关掉了。。
skydiver
2016-07-21 17:05:36 +08:00
安装 qrencode 包就可以了。 Fedora 下是 sudo dnf install qrencode

使用方法:

echo 'http://108.61.250.6/qr.jpg ‘ | qrencode -o - -t UTF-8
skydiver
2016-07-21 17:06:53 +08:00
上面写错字符了,应该是

% echo 'http://108.61.250.6/qr.jpg' | qrencode -o - -t UTF8
notolddriver
2016-07-21 17:38:34 +08:00
你在 4 楼写的是对的啊 不用%符号啊 多谢哦

http://108.61.250.6/skydiver.jpg

@skydiver
notolddriver
2016-07-21 17:42:00 +08:00
@skydiver 好吧 貌似你是在说 单引号
Izual_Yang
2016-12-28 21:42:26 +08:00
github 上找到的:
https://github.com/fumiyas/qrc 末尾还列了其他语言的轮子
支持 windows (可能需要 iconv 一下?)
以及某个变态批处理: http://www.dostips.com/forum/viewtopic.php?t=6038
chao591
2017-02-10 22:05:40 +08:00
https://github.com/alishtory/qrcode-terminal
这个模块可以在控制台完美打印额
simerpc
2019-06-17 17:47:20 +08:00
qrcode-terminal 也是用 qrcode 的,直接使用 qrcode 里面有个方法 print_ascii 即可终端打印,白底黑块加 invert=True
Firxiao
2020-01-06 09:13:26 +08:00
推荐一个在线使用 api 生成的. http://qrenco.de/


Append the string that you want to encode to qrenco.de/ in the URL
or pipe the string into curl -F


$ printf "two\nlines" \

$ curl qrenco.de/this | curl -F-=\<- qrenco.de

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX