w3mブラウザを自動化するためにxdotoolを使用してbashスクリプトを書いています。このスクリプトは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
xdotool
「コマンドラインです。X11オートメーションツール". これはマニュアルページの最初の行です。Xが必要です。AWS Ubuntu インスタンスが X を実行していない可能性があります。インストールできますが、通常は AWS インスタンスにインストールまたは使用されません。
w3m
テキストベースのWebブラウザです。 X 端末エミュレータで実行できますが、X は不要で、X 機能は使用されません。
テキストベースのコマンドラインプログラムを自動化するには、次のようにします。予想されるあるいは、プログラミング言語の予想に似たライブラリの1つです。例えば、パールの午後の予想またはPython予想する。