模拟 PrintScreen 按键

模拟 PrintScreen 按键

我想编写一个脚本来更改窗口焦点,并向系统发送键盘命令(例如打印屏幕和箭头键)。就像我需要打印屏幕来捕获我的桌面,而不是脚本窗口一样。

我可以手动完成,但这很乏味,因为我有很多屏幕截图要截取。

我发现我可以使用 xdotool 来实现此目的。打印屏幕的按键名称是什么? (我远离 Linux 终端,并且无法远程使用 xev)或者,如何使用 xev 之外的其他东西来找出键的名称?

答案1

PrtSrn如果安装,则无需“调用”按钮图像魔术师那么你可以在你的脚本中执行以下操作:

import -window root output.png

如果您想要一个特定的窗口,您可以先尝试找到它的 id wmctrl(下面捕获了显示此帖子的 Firefox 窗口,grep-ed 字符串必须是唯一的。):

id=$(wmctrl -l | grep -F 'bash - simulate' | cut -d ' ' -f 1)
import -window $id window.png

或者,如果您知道所需的屏幕部分位于特定位置,则可以抓取整个屏幕,然后使用convert -chop从桌面图像中剪切出您需要的内容。

ImageMagick 通常使用名为imagemagick

相关内容