带有 xdotool 的脚本在重新启动后无法正常工作

带有 xdotool 的脚本在重新启动后无法正常工作

我想跑流式传输(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 中自定义的播放命令的快捷键

相关内容