![터미널에서 Streamus 앱을 실행하는 방법](https://rvso.com/image/1126815/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20Streamus%20%EC%95%B1%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 사용한다스트리머스당신 튜브에서 음악을 스트리밍합니다. 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
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
{}
창 ID로 대체key ctrl+r
바로가기를 보냅니다 Ctrl+R