xdotool funktioniert nicht über eine AWS Ubuntu-Instanz

xdotool funktioniert nicht über eine AWS Ubuntu-Instanz

Ich arbeite an einem Bash-Skript zur Automatisierung des W3M-Browsers mit xdotool. Ich habe dieses Skript in einer AWS-Ubuntu-Instanz gehostet, aber wenn ich dieses Skript ausführe, erhalte ich den folgenden Fehler

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

unten ist das Skript

    #!/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

Antwort1

  1. xdotoolist eine "BefehlszeileX11Automatisierungstool". Das ist die allererste Zeile der Manpage. Es erfordert X.

  2. Ihre AWS Ubuntu-Instanz führt wahrscheinlich nicht X aus. Sie können es zwar installieren, es wird jedoch normalerweise nicht auf einer AWS-Instanz installiert oder verwendet.

  3. w3mist ein textbasierter Webbrowser. Er kann zwar in einem X-Terminalemulator ausgeführt werden, X ist jedoch nicht erforderlich und es werden keine X-Funktionen verwendet.

Um textbasierte Kommandozeilenprogramme zu automatisieren, verwenden Sieerwartenoder eine der expect-ähnlichen Bibliotheken für Programmiersprachen. Zum Beispiel PerlsErwarten.pmoder Pythonerwarte.

verwandte Informationen