我希望能够运行一个bash脚本,它将按键和点击发送到多个窗口。这不一定要用xdotool来完成,如果有替代方案我很乐意使用它。优选地,它可以与bash一起使用。
所以,如果我有三个窗口,我想发送所有“w”键,我需要做一些事情,比如快速连续设置活动窗口,然后发送w键。
我希望能够同时做到这一点,所以这不会很好。
答案 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