我需要一个可以执行以下操作的工具:选择一个窗口,将使用x填充制作该窗口的屏幕截图,如下图所示:
因此,在大多数情况下x将与y相等,但有时我需要不同的距离。
如何自动制作这样的屏幕截图?我尝试使用 Shutter,但在那里找不到这样的设置。但是,它支持插件。所以一个插件可能会以这种方式裁剪窗口。
我需要一个可以执行以下操作的工具:选择一个窗口,将使用x填充制作该窗口的屏幕截图,如下图所示:
因此,在大多数情况下x将与y相等,但有时我需要不同的距离。
如何自动制作这样的屏幕截图?我尝试使用 Shutter,但在那里找不到这样的设置。但是,它支持插件。所以一个插件可能会以这种方式裁剪窗口。
脚本,使用快门
我认为它不存在,但就像任何东西一样,它是可以制造的。
如果您使下面的脚本在组合键下可用(下面进一步解释),将弹出一个窗口,允许您在左侧、右侧、顶部和底部设置屏幕截图的边距,以空格分隔:
结果:
或者:
结果:
等等
我将默认设置为 30 像素,但您可以设置任何默认值(见下文)。
如何使用
该脚本使用
Shutter
和wmctrl
。假设Shutter
已经在你的系统上(因为你提到了它),安装wmctrl
:注意如果您使用Kubuntu,
Zenity
默认情况下不会安装:将下面的脚本复制到一个空文件中。如果您愿意,可以更改脚本行中的“默认”边距:
将其另存为
custom_screenshot.py
.将脚本添加到快捷键组合:选择:系统设置>“键盘”>“快捷键”>“自定义快捷键”。单击“+”并添加命令:
笔记
该脚本用于
wmctrl
确定窗口的位置。然而,在不同的窗口管理器上,wmctrl -lG
命令的输出显示窗口的 y 位置存在细微差异。这些差异由deviation=
脚本行中设置的值消除。当前设置的值 (0) 适用于 Unity 和 KDE。该脚本也经过测试,在 和 上运行良好
Xfce
,Gnome
但随后需要更改值,如脚本头部部分所述。剧本
您可以使用
scrot
命令行屏幕捕获实用程序截取屏幕截图:或者
第二个命令在所选窗口周围放置一个边框,它的宽度相对于窗口的大小来说是一个很好的宽度。该
-d 5
选项代表延迟,让您有 5 秒的延迟来选择要在屏幕截图中显示的窗口。用这个安装:
参考:Ubuntu 手册 - scrot
您还可以使用Shift和PrtScr按钮的组合来截取具有用户定义尺寸的特定区域的屏幕截图。
只需按下组合键并使用修改光标(它变得类似于加号)来选择屏幕截图的区域。