如何向具有特定 url 的 Firefox 視窗發送命令? (xdo工具)

如何向具有特定 url 的 Firefox 視窗發送命令? (xdo工具)

我有一個特殊的需求,當我在 Firefox 視窗上使用 Evernote 寫筆記時,我需要在另一個 Firefox 視窗上發回影片課程。

影片課程可以在 youtube 上或使用 Wistia 的其他網站上。

我設法透過 xdotool 和 xbindkeys 發送命令,但僅使用打開的 Firefox 視窗(如果我有另一個打開的 Firefox 視窗),所以當有 2 個開啟的 Firefox 視窗時,此命令不起作用。

基本上我必須使用 xdotool 將命令發送到 Firefox 窗口在開啟的選項卡中使用特定的網址,例如一個選項卡是www.youtube.com

#!/bin/bash
xdotool search --class firefox key --window %@ Left

可以這樣做嗎?我怎樣才能做到這一點?

編輯:
我嘗試了兩種解決方案,但它們不能 100% 工作,事實上,命令被發送到活動的 Firefox 窗口,或者如果我從控制台運行腳本,則發送到最後一個激活的解決方案。

解決方案一:

pids=$(xdotool search --class "firefox")
for pid in $pids; do
    name=$(xdotool getwindowname $pid)
    if [[ $name == *"finestradellevideolezioni"* ]]; then
        echo $name
        xdotool key --window $pid Left
    fi
done

解決方案2:

xdotool search --name "finestradellevideolezioni" key Left

我用視訊課程獨特地更改了 Firefox 視窗的標題。
此外,當我從控制台執行 Solution1 腳本時,輸出是準確的,列印了確切視窗的標題,即標題經過修改的視窗。

相關內容