通过 xdotool 自动执行类型选项时出错

通过 xdotool 自动执行类型选项时出错

我想打开 Chromium 浏览器,然后打开几个网页,比如说“google.com”和“stackexchange.com”。我的代码如下。

#!/bin/bash
#website 1
chromium-browser
xdotool type http://google.com
xdotool key --delay 2000 'Return'
xdotool key 'ctrl+Tab'

#website 2
xdotool type http://stackexchange.com
xdotool key --delay 2000 'Return'

问题:

1)这段代码仅在我已经打开 Chromium 浏览器时才有效。然后,它会打开另一个 Chromium 浏览器(根据代码)并完美地执行所有操作。

2)如果我还没有打开浏览器,那么这个脚本只会打开浏览器而不执行任何操作。

我哪里错了?为什么我需要打开另一个浏览器才能使代码正常工作?

答案1

Chromium 自行打开选项卡,无需xdotool

chromium-browser http://google.com http://stackexchange.com &

将打开一个新的 chromium 窗口(如果之前没有打开过),其中有 2 个选项卡

然后你可以在选项卡之间xdotool切换

xdotool search --onlyvisible --class "chromium" windowfocus key 'ctrl+Tab'

如果你想每 5 秒重复一次:

while true ; do sleep 5 ; xdotool key 'ctrl+Tab' ; done

相关内容