Как запустить потоковое приложение из терминала

Я использую 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
задан 27 May 2015 в 20:56

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 замены {} с идентификатором

        окна <литий>

        key ctrl+r

        отправляет ярлык Ctrl + R

0
ответ дан 27 May 2015 в 20:56

Другие вопросы по тегам:

Похожие вопросы: