同时向多个窗口发送xdotool按键/点击

时间:2016-02-18 00:38:25

标签: bash xdotool

我希望能够运行一个bash脚本,它将按键和点击发送到多个窗口。这不一定要用xdotool来完成,如果有替代方案我很乐意使用它。优选地,它可以与bash一起使用。

所以,如果我有三个窗口,我想发送所有“w”键,我需要做一些事情,比如快速连续设置活动窗口,然后发送w键。

我希望能够同时做到这一点,所以这不会很好。

2 个答案:

答案 0 :(得分:1)

您需要事先知道窗口名称,即在运行脚本之前..您可以这样做

#!/bin/bash
for winname in "$@"
do
    xdotool type --window $(xwininfo -int -name "$winname" | egrep -o 'Window id: [0-9]+' | cut -d ' ' -f 3) w
done

输出

$./script1.bash "*Untitled 1 - Mousepad" "*(Untitled)" "[No Name] + - GVIM"

上面的脚本将w键击发送到命令行中指定的所有窗口名称。

PS:对我来说,我按以下顺序打开了3个编辑器:Mousepad,Leafpad和GVIM

答案 1 :(得分:1)

您可以使用signInSilently()为您做繁重的工作 它将使用name,class或classname搜索窗口(使用xprop或xwininfo获取详细信息) 下面是一个示例,它将“Hello World”输出到libreoffice writer文档的所有正在运行的事件中。

xdotool