屏幕截图仅活动监视器(gnome-screenshot)

Moo*_*key 5 multiple-monitors print-screen gnome-screenshot

按printscreen 或clickin the screenshot 会同时捕获两个屏幕,如果我只想捕获活动监视器显示怎么办,是否可行?或者我应该使用快门还是某物?

在此处输入图片说明

所以不是同屏空间,而是双屏系统两屏。

Jac*_*ijm 5

gnome-screenshot据我所知,仅拍摄当前屏幕不是默认行为,也不是 中的选项,也不是任何其他屏幕截图应用程序。

然而,就像几乎任何事情一样,它可以编写脚本。

一个例子

下面的脚本将:

  • 截图
  • 在任意目录中自动创建(编号)图像
  • 自动将图像裁剪到您当前所在的屏幕部分(从鼠标位置检索),并创建一个名为:

    cropped_<image>.png
    
    Run Code Online (Sandbox Code Playgroud)

为了防止覆盖早期的屏幕截图,这些裁剪后的图像的编号与原始图像相同。

截屏

在此输入图像描述

如果我在左侧屏幕:

在此输入图像描述

如果我在正确的屏幕上:

在此输入图像描述

剧本

cropped_<image>.png
Run Code Online (Sandbox Code Playgroud)

如何使用

  1. 该脚本需要xdotool, 来获取鼠标位置:

    sudo apt-get install xdotool
    
    Run Code Online (Sandbox Code Playgroud)

    此外,不确定是否python3-pil默认安装:

    sudo apt-get install python3-pil
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将上面的脚本复制到一个空文件中,另存为crop_screenshot.py
  3. 在脚本的头部,设置所需的屏幕截图名称以及用于屏幕截图的目录:

    # ---set the name of your (automatically numbered) screenshots (no extension)
    imagename = "screenshot"
    # ---set the path to where you (want to) save your screenshots
    savepath = "/home/jacob/Bureaublad"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 测试 - 从终端运行脚本:

    python3 /path/to/crop_screenshot.py
    
    Run Code Online (Sandbox Code Playgroud)

    结果:

    在此输入图像描述

  5. 如果一切正常,请将其添加到快捷方式。选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:

    python3 /path/to/crop_screenshot.py
    
    Run Code Online (Sandbox Code Playgroud)

笔记

该脚本实际上只是将图像按左屏幕的宽度分割。这已经足够了,因为您的屏幕具有相同的 y 分辨率并且对齐。

然而,可以很好地编辑脚本以与任何屏幕布置、任何数量的屏幕一起工作,只要屏幕以不重叠的布置方式布置即可。然而,在这种情况下,数学会稍微复杂一些。

如果有人感兴趣,我稍后会添加。