Shell-Script

通過 xdotool 自動執行類型選項時出錯

  • February 23, 2018

我想打開 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)如果我還沒有打開瀏覽器,那麼這個腳本只會打開瀏覽器,什麼也不做。

我哪裡錯了?為什麼我需要打開另一個瀏覽器才能使程式碼正常工作?

Chromium 自行打開選項卡,無需xdotool

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

將打開一個帶有 2 個選項卡的新 Chromium 視窗(如果之前沒有打開過)

xdotool然後您可以使用with在選項卡之間切換

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

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

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

引用自:https://unix.stackexchange.com/questions/426063