如何從終端運行 Streamus 應用程式

如何從終端運行 Streamus 應用程式

我用溪流從 YouTube 傳輸音樂。我想知道streamus是否可以從終端本身啟動。我在主要軟體網站上問過這個問題,作者建議使用 xdotool 。我已經安裝了 xdotool ( sudo apt-get install xdotool) 並且也能夠成功開啟該應用程式。

我主要有兩個問題

  1. 重新載入應用程式
  2. 從應用程式播放

問題是應用程式開啟後只顯示空白畫面。我必須使用ctrl+r重新載入應用程序,為了使其自動化,我使用了 xdotool。這是我的劇本。

 /usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool key ctrl+r

但 xdotools 似乎不起作用並且沒有重新載入應用程式?您還可以幫我播放應用程式中的歌曲嗎?

答案1

長話短說該腳本無法工作,因為該快捷方式將被發送到活動窗口,而這chromium-browser不是Streamus.


這是你的重新載入 xdotool命令:

xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key ctrl+r

您的情況的完整命令是:

/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key ctrl+r

快捷方式的執行可能會稍微延遲sleep 1

/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & sleep 1; xdotool search --limit 1 --name "^Streamus$"| xargs -I {} xdotool windowactivate --sync {} key ctrl+r

這是你的播放/暫停 xdotool命令:

xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key alt+z

範例腳本:

要啟動 Streamus,請重新載入並「按」播放

#!/bin/bash

# Start Streamus
/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html &

# Wait three seconds to finish the previous command
sleep 3

WID=$(xdotool search --limit 1 --name "^Streamus$")

# Refresh the page
xdotool windowactivate --sync "$WID" key ctrl+r

# Wait three seconds to update the page (Ctrl+R).
sleep 3

# "Press" Play
xdotool windowactivate --sync "$WID" key alt+z

解釋:

  • xdotool search --limit 1 --name "^Streamus$"

    • search

      搜尋具有正規表示式模式的標題、名稱或類別的視窗。

    • limit N

      找到N個符合的視窗後停止搜尋。如果您只需要幾個結果,指定限制將有助於加快搜尋速度。

    • --name

      與視窗名稱相符。這與視窗標題列中顯示的字串相同。

  • xargs -I {} xdotool windowactivate --sync {} key ctrl+r

    • xargs -I {}

      建置並執行命令xdotool

    • xdotool windowactivate --sync {} key ctrl+r

      • windowactivate

        激活視窗。

      • sync

        發送視窗啟動後,等待視窗實際啟動。

      • {}

        xargs替換{}為視窗 ID

      • key ctrl+r

        發送快捷方式Ctrl+R

相關內容