xdotool은 AWS 우분투 인스턴스에서 실행할 수 없습니다

xdotool은 AWS 우분투 인스턴스에서 실행할 수 없습니다

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

  1. xdotool"명령줄입니다X11자동화 도구". 이것은 매뉴얼 페이지의 첫 번째 줄입니다. X가 필요합니다.

  2. AWS Ubuntu 인스턴스가 X를 실행하지 않을 수 있습니다. 설치할 수는 있지만 일반적으로 AWS 인스턴스에 설치되거나 사용되지 않습니다.

  3. w3m텍스트 기반 웹 브라우저입니다. X 터미널 에뮬레이터에서 실행될 수 있지만 X가 필요하지 않으며 X 기능이 사용되지 않습니다.

텍스트 기반 명령줄 프로그램을 자동화하려면 다음을 사용하십시오.예상되는또는 프로그래밍 언어에 대한 예상과 유사한 라이브러리 중 하나입니다. 예를 들어, 펄의오후 예상아니면 파이썬예상하다.

관련 정보