터미널에서 Streamus 앱을 실행하는 방법

터미널에서 Streamus 앱을 실행하는 방법

나는 사용한다스트리머스당신 튜브에서 음악을 스트리밍합니다. 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

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

관련 정보