Chromiumブラウザを開き、「google.com」や「stackexchange.com」など、複数のWebページを開きたいです。私のコードは次のとおりです。
#!/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 &
2つのタブを持つ新しいChromeウィンドウが開きます(以前に開かなかった場合)。
その後、タブを切り替えるxdotool
ことができます。
xdotool search --onlyvisible --class "chromium" windowfocus key 'ctrl+Tab'
5秒ごとに繰り返すには:
while true ; do sleep 5 ; xdotool key 'ctrl+Tab' ; done