从命令行截取特定区域的屏幕截图

AL-*_*teb 7 command-line lubuntu screenshot

我正在运行 Lubuntu 桌面 12,我正在寻找一种可以从命令行截取特定区域屏幕截图的工具。

我试过快门。它可以工作,但是,当我运行该命令时,它会生成警告 ( Wnck-WARNING **: Unhandled action type)。我认为该工具可能被设计为在 GNOME 下运行,并且可能与 Lubuntu 不兼容。截图成功,但命令挂起,这是我无法使用的。

那么什么是好的截图工具呢?

  1. 从命令行运行
  2. 可以捕获桌面的某个区域

我想补充一点scrot,Lubuntu 附带的工具没有裁剪某些坐标的选项,而只有一个交互式用户定义的区域,这不是我要找的。

Jac*_*ijm 9

在 Lubuntu 中,您可以完全按照自己的意愿行事:使用以下命令从命令行截取屏幕截图:

scrot_extended 100 100 400 400
Run Code Online (Sandbox Code Playgroud)

使用下面的脚本。

四个参数是<x>, <y>, <width>, <height>
我还没有机会(还)在 中对其进行测试Lubuntu 12.04,但它似乎不太可能不起作用;它使用python 2已经存在很长时间的基本命令行工具。

解释

剧本:

  • 截屏 scrot
  • 将其保存到临时文件中
  • using imagemagick,它创建一个新图像,裁剪屏幕截图,并使用您运行脚本的参数
  • 图像作为编号文件保存到目录中,以防止覆盖

如何使用

  1. 该脚本同时使用scrotimagemagickscrot应该在你的系统上。安装 imagemagick:

     sudo apt-get install imagemagick
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将脚本复制到一个空文件中

  3. 默认情况下,图像保存到~/scrot_images,命名为:outputfile_1.pngoutputfile_2.png等等。如果需要,请按照脚本中的标记进行更改。请注意,如果更改目录,则必须使用完整路径

  4. 将文件保存到~/bin(如果需要,创建目录)为scrot_extended(无扩展名)并使其可执行

  5. 注销并重新登录并使用以下命令截取屏幕截图:

     scrot_extended <x> <y> <width> <height>
    
    Run Code Online (Sandbox Code Playgroud)

例子:

scrot_extended 100 100 400 400
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

输出文件:

在此处输入图片说明

剧本

scrot_extended 100 100 400 400
Run Code Online (Sandbox Code Playgroud)