hsczy
V2EX  ›  问与答

请教一个关于截图的问题

  •  
  •   hsczy · Jul 5, 2023 · 3514 views
    This topic created in 1226 days ago, the information mentioned may be changed or developed.

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

    24 replies  •  2023-07-06 09:00:29 +08:00
    v2er4241
    v2er4241
    Jul 5, 2023
    1
    键盘上有个键是 Print Screen ,可以截全屏,无论你是远程服务器还是什么都能截下来,所见即所得。

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

    只能假设服务器是 windows 了。那就类似于自动化点击脚本了。
    hsczy
    hsczy
    OP
    Jul 5, 2023
    13
    @taygetus 感谢 我去研究一下
    fzls
    fzls
    Jul 5, 2023
    14
    比如我随便搜了搜
    https://blog.csdn.net/xun527/article/details/105357384

    或者可以去问问 ChatGPT
    caqiko
    caqiko
    Jul 5, 2023❤️1
    15
    pipe stdout to image ?
    hsczy
    hsczy
    OP
    Jul 5, 2023
    16
    @Vraw5 不是的。因为我印象中见过一个脚本。用 python 写的然后后台运行终端命令之后有相应的结果截图输出。所以想看看是怎么实现的
    hsczy
    hsczy
    OP
    Jul 5, 2023
    17
    @fzls 感谢,我现在的问题在于如果是单纯使用截图的话不太好定位系统呼出来的终端坐标位置。全屏截图的话其他的位置也是不需要的。为了 3.5 版本的,给的建议也是全屏截图
    hsczy
    hsczy
    OP
    Jul 5, 2023
    18
    @caqiko 类似于这种
    hsczy
    hsczy
    OP
    Jul 5, 2023
    19
    @Leexiaobu 好主意。我之前没有想到过这个方法
    hsczy
    hsczy
    OP
    Jul 5, 2023
    20
    @caqiko 感谢 使用 imagemagick 完成了想要的东西。
    fzls
    fzls
    Jul 5, 2023
    21
    @hsczy 靠经验定位咯,或者没超过一屏幕的话,就直接在输出结果前后加一些明显的标志,然后在 python 中去使用 opencv 定位这些标志(类似于二维码三个角的大黑方块那种概念),然后确定截图范围
    WuSiYu
    WuSiYu
    Jul 5, 2023 via iPhone
    22
    获取文本输出然后渲染一张( doge
    deiphi
    deiphi
    Jul 5, 2023
    23
    可以使用 ffmpeg 桌面截图。
    hsczy
    hsczy
    OP
    Jul 6, 2023 via Android
    24
    感谢大家的集思广益。截图的方法因为会有好多不同的设备进行截图,所以定位终端的这个活还是比较难做的。现在的想法是将 stdout 收集然后制作截图
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1809 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    ♥ Do have faith in what you're doing.