Скрипт с xdotool не работает должным образом при новой перезагрузке

Я хочу запустить streamus (приложение chrome) для потоковой передачи YouTube с терминала и задал вопрос, касающийся этого в этом же SE . Я также получил прекрасный ответ и сценарий для моей проблемы. Но у этого сценария есть одна небольшая проблема. это скрипт, который помогает запускать и играть в streamus с терминала.

#!/bin/bash

# Start Streamu


/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html &
sleep 3

    ACT=$(xdotool getactivewindow getwindowname)
    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

    echo "windowid: $WID active window: $ACT"

Поскольку я считаю, что проблема вызвана названием, я добавил этот echo "windowid: $WID active window: $ACT" код для мониторинга того, что происходило в сценарии.

Когда мы заново перезагрузим компьютер и войдем в систему и выполним вышеуказанный скрипт, не открывая приложение streamus . Откроется приложение streamus, но оно не будет воспроизводиться. это результат

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  3 (X_GetWindowAttributes)
  Resource id in failed request:  0x0
  Serial number of failed request:  22
  Current serial number in output stream:  23
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  3 (X_GetWindowAttributes)
  Resource id in failed request:  0x0
  Serial number of failed request:  22
  Current serial number in output stream:  23

windowid:  active window: Miko@Miko-Notebook-PC: ~/Abraca

так выглядит приложение streamus enter image description here

Но когда я закрываю это окно и снова открываю сценарий, я могу открыть и воспроизвести приложение streamus.

windowid: 82781573 active window: Streamus

Как я могу выполнить сценарий без этих ошибок?

Alt + Z - мой пользовательский ярлык для команды воспроизведения в streamus

1
задан 13 April 2017 в 15:23

0 ответов

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

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