
我有一個特殊的需求,當我在 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 腳本時,輸出是準確的,列印了確切視窗的標題,即標題經過修改的視窗。