Ion*_*zău 17 screenshot shutter image-processing
我需要一个工具来执行以下操作:选择一个窗口,将使用x填充制作该窗口的屏幕截图,如下图所示:

因此,在大多数情况下x将与y相等,但有时我需要不同的距离。
如何自动制作这样的屏幕截图?我尝试使用 Shutter,但在那里找不到这样的设置。但是,它支持插件。因此,插件可以以这种方式裁剪窗口。
Jac*_*ijm 19
我不认为它存在,但就像任何东西一样,它可以被制造出来。
如果您在组合键下使下面的脚本可用(下面将进一步解释),将弹出一个窗口,允许您在左侧、右侧、顶部和底部设置屏幕截图的边距,以空格分隔:

结果:

或者:

结果:

等等。
我将默认值设置为 30 像素,但您可以设置任何默认值(见下文)。
该脚本使用Shutter和wmctrl。假设Shutter已经在你的系统上(因为你提到了它),安装wmctrl:
sudo apt-get install wmctrl
Run Code Online (Sandbox Code Playgroud)
注意如果你使用Kubuntu,Zenity默认是不安装的:
sudo apt-get install zenity
Run Code Online (Sandbox Code Playgroud)将下面的脚本复制到一个空文件中。如果需要,您可以更改脚本行中的“默认”边距:
`arg =`
Run Code Online (Sandbox Code Playgroud)将其另存为custom_screenshot.py.
将脚本添加到快捷键组合:选择:系统设置>“键盘”>“快捷键”>“自定义快捷键”。单击“+”并添加命令:
python3 /path/to/custom_screenshot.py
Run Code Online (Sandbox Code Playgroud)该脚本用于wmctrl确定窗口的位置。然而,在不同的窗口管理器上,wmctrl -lG命令的输出显示窗口 y 位置的微小差异。这些差异通过deviation=在脚本的-line 中设置的值消除。当前设置的值 (0) 适用于 Unity 和 KDE。
该脚本也经过了测试,并且在Xfce和上运行良好Gnome,但随后需要更改该值,如脚本的 head 部分所述。
sudo apt-get install wmctrl
Run Code Online (Sandbox Code Playgroud)