我想跑流式传输(chrome 应用程序)从终端流式传输 YouTube,并在同一篇文章中询问与此相关的问题东南。我还得到了一个很棒的答案和一个针对我的问题的脚本。但是那个脚本有一个小问题。这个脚本可以帮助从终端运行和播放 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 应用程序的外观
但是当我关闭该窗口并再次执行脚本时,我就可以打开并播放 streamus 应用程序。
windowid: 82781573 active window: Streamus
我怎样才能执行脚本而不出现这些错误?
Alt+Z 是我在 streamus 中自定义的播放命令的快捷键