xdotool 無法在 AWS ubuntu 實例上執行

xdotool 無法在 AWS ubuntu 實例上執行

我正在使用 bash 腳本來使用 xdotool 自動化 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。

  3. w3m是一個以文字為主的網頁瀏覽器。雖然它可以在 X 終端模擬器中運行,但 X 不是必需的,並且不使用 X 功能。

若要自動化基於文字的命令列程序,請使用預計或用於程式語言的類似expect 的函式庫之一。例如,perl 的預計下午或蟒蛇的預期

相關內容