我想编写一个脚本来更改窗口焦点,并向系统发送键盘命令(例如打印屏幕和箭头键)。就像我需要打印屏幕来捕获我的桌面,而不是脚本窗口一样。
我可以手动完成,但这很乏味,因为我有很多屏幕截图要截取。
我发现我可以使用 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