我想打开 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