Я использую Streamus для потоковой передачи музыки с вашей трубки. Я хочу знать, можно ли запустить 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 не работает и не перезагружает приложение? А также вы можете помочь мне с воспроизведением песен из приложения.
TL; DR сценарий не может работать, потому что тот ярлык будет отправлен в активное окно, и это не 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
замены {}
с идентификатором
key ctrl+r
отправляет ярлык Ctrl + R
литий>