Bash 错误:Can';t打开显示:(null)在mac OS上创建新xdo实例失败

Bash 错误:Can';t打开显示:(null)在mac OS上创建新xdo实例失败,bash,shell,xdotool,Bash,Shell,Xdotool,我在网上查阅了许多答案,但没有找到有效的解决办法。 当我刚刚打开时http://google.com它可以工作,我的默认浏览器是Google Chrome。我通过brew下载了Xdool软件包 我想做的是,打开网页(任何网页)并每10秒钟刷新一次,我有以下代码: #!/bin/bash while true; do export DISPLAY=:0.0 export XAUTHORITY=/home/dogaister/.Xauthority open http://

我在网上查阅了许多答案,但没有找到有效的解决办法。 当我刚刚打开
时http://google.com
它可以工作,我的默认浏览器是Google Chrome。我通过brew下载了Xdool软件包 我想做的是,打开网页(任何网页)并每10秒钟刷新一次,我有以下代码:

#!/bin/bash
while true;
do
    export DISPLAY=:0.0
    export XAUTHORITY=/home/dogaister/.Xauthority
    open  http://google.com
    xdotool key command+r
    sleep 10
done
我还尝试了
DISPLAY=':0'
DISPLAY=':0.0'
,它们也不起作用

#!/bin/bash
while true;
do
    osascript -e 'tell application "Google Chrome" to reload (tabs of window 1 whose URL contains "google.ca")'
    sleep 10
    echo "Reloaded"
done

成功了。感谢马克·塞切尔的贡献。。。你找错人了。Mac不使用
X11
显示
xdotool
——macOS甚至不附带X11服务器。您需要使用Applescript。@MarkSetchell我在下载
xdool
之前遇到了一个错误,但在下载之后,它没有抛出那个错误。有什么解决方案或起点吗?在把它粘贴到终端之前,我从来没有写过,也没有写过
osascript-e'告诉应用程序“Google Chrome”告诉其第一个窗口的活动选项卡重新加载'
@MarkSetchell我刚刚找到了相同的答案,如何指定选项卡编号?我想刷新标签号12,每10秒刷新一次,使用
repeat
会导致不下载页面将原始脚本中的所有内容从
export DISPLAY
删除到
xdocool
并粘贴到我给您的部分。