xdotool이 AWS 우분투 인스턴스에서 작동하지 않습니다.

xdotool이 AWS 우분투 인스턴스에서 작동하지 않습니다.

xdotool을 사용하여 w3m 브라우저를 자동화하기 위해 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 기능이 사용되지 않습니다.

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

관련 정보