请教一个关于截图的问题

2023-07-05 08:25:11 +08:00
 hsczy

工作上有一个需求,要对服务器进行一些命令行的输入,然后对结果进行截图。现在用脚本输入命令行没什么问题,主要是截图不知道应该怎么解决。大家有没有什么好的方案? 脚本现在用的是 golang

1782 次点击
所在节点    问与答
24 条回复
klo424
2023-07-05 08:28:05 +08:00
键盘上有个键是 Print Screen ,可以截全屏,无论你是远程服务器还是什么都能截下来,所见即所得。

当然,如果你的键盘没这个键,那就白废了。这也是我始终使用 108 键键盘的原因之一。
hsczy
2023-07-05 08:38:22 +08:00
@klo424 这个是一个方法。但是用脚本跑了命令行使用人工截图的话,那我也不应该用脚本跑命令了。我的描述有问题。
hsczy
2023-07-05 08:39:29 +08:00
是这样的 需要跑一个命令行之后截取一个结果,同时需要定位终端位置并且截图终端内容。
YZG
2023-07-05 08:55:00 +08:00
autohotkey 试试看,可以模拟按键触发
taygetus
2023-07-05 09:28:54 +08:00
https://github.com/faressoft/terminalizer
Record your terminal and generate animated gif images or share a web player link terminalizer.com
xiaoliu926
2023-07-05 09:39:34 +08:00
先录视频,然后想截取哪一个画面都可以😎
Vraw5
2023-07-05 09:44:08 +08:00
没太懂,是要录制并回放终端嘛? script 和 scriptreplay 是不是你想要的?
Leexiaobu
2023-07-05 09:45:01 +08:00
拿到输出结果,像 snipaste 一样生成贴图
rocksolid
2023-07-05 09:48:37 +08:00
python 有 pyscreeze golang 应该也有类似的库吧
hsczy
2023-07-05 09:53:01 +08:00
@xiaoliu926 那个太麻烦了吧 人工复核
fzls
2023-07-05 09:53:08 +08:00
@hsczy 写个 python 脚本,然后在 golang 里传参调用? python 应该有这类截图的包,在 golang 里先计算好区域传过去应该就可以了
tool2d
2023-07-05 09:53:21 +08:00
一般服务器都是 linux 的,返回结果也是命令行,很少有图形结果,有也是以图片文件的形式返回。

只能假设服务器是 windows 了。那就类似于自动化点击脚本了。
hsczy
2023-07-05 09:53:26 +08:00
@taygetus 感谢 我去研究一下
fzls
2023-07-05 09:54:29 +08:00
比如我随便搜了搜
https://blog.csdn.net/xun527/article/details/105357384

或者可以去问问 ChatGPT
caqiko
2023-07-05 09:54:32 +08:00
pipe stdout to image ?
hsczy
2023-07-05 09:54:57 +08:00
@Vraw5 不是的。因为我印象中见过一个脚本。用 python 写的然后后台运行终端命令之后有相应的结果截图输出。所以想看看是怎么实现的
hsczy
2023-07-05 09:56:34 +08:00
@fzls 感谢,我现在的问题在于如果是单纯使用截图的话不太好定位系统呼出来的终端坐标位置。全屏截图的话其他的位置也是不需要的。为了 3.5 版本的,给的建议也是全屏截图
hsczy
2023-07-05 09:56:56 +08:00
@caqiko 类似于这种
hsczy
2023-07-05 09:57:14 +08:00
@Leexiaobu 好主意。我之前没有想到过这个方法
hsczy
2023-07-05 11:18:12 +08:00
@caqiko 感谢 使用 imagemagick 完成了想要的东西。

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

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

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

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

© 2021 V2EX