xdotool 无法在 AWS ubuntu 实例上运行

xdotool 无法在 AWS ubuntu 实例上运行

我正在使用 xdotool 编写 bash 脚本来自动化 w3m 浏览器 我在 aws ubuntu 实例中托管了此脚本,但是当我执行此脚本时,出现以下错误

Error: Can't open display: (null)
Failed creating new xdo instance
No protocol specified

下面是脚本

    #!/bin/sh
filename="links"
while read line; do
export DISPLAY=:0
export XAUTHORITY=/home/ubuntu/.Xauthority
"w3m $line"
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Return
sleep 30m
done < $filename

答案1

  1. xdotool是一个“命令行X11自动化工具”。这是手册页的第一行。它需要 X。

  2. 您的 AWS Ubuntu 实例可能未运行 X。虽然您可以安装它,但它通常不会在 AWS 实例上安装或使用。

  3. w3m是一个基于文本的网络浏览器。虽然它可以在 X 终端仿真器中运行,但 X 不是必需的,并且不使用 X 功能。

要自动化基于文本的命令行程序,请使用预计或用于编程语言的类似expect 的库之一。例如,perl 的预计下午或蟒蛇的期待

相关内容