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
并粘贴到我给您的部分。