![如何從終端運行 Streamus 應用程式](https://rvso.com/image/1126815/%E5%A6%82%E4%BD%95%E5%BE%9E%E7%B5%82%E7%AB%AF%E9%81%8B%E8%A1%8C%20Streamus%20%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F.png)
我用溪流從 YouTube 傳輸音樂。我想知道streamus是否可以從終端本身啟動。我在主要軟體網站上問過這個問題,作者建議使用 xdotool 。我已經安裝了 xdotool ( sudo apt-get install xdotool
) 並且也能夠成功開啟該應用程式。
我主要有兩個問題
- 重新載入應用程式
- 從應用程式播放
問題是應用程式開啟後只顯示空白畫面。我必須使用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
替換{}
為視窗 IDkey ctrl+r
發送快捷方式Ctrl+R