
헤드리스 파이어폭스를 시작하려고 합니다. 다음은 이를 시작하는 쉘 스크립트의 시작 부분입니다.
#!/bin/sh
Xvfb :99 >/dev/null 2>&1 &
XVFB=$!
sleep 3
firefox --display=:99 >/dev/null 2>&1 &
FIREFOX=$!
이 스크립트를 실행하면 다음 오류가 발생합니다.
Xlib: extension "RANDR" missing on display ":99".
다음과 같이 Xvfb를 시작해 보았지만 오류가 방지되지는 않습니다.
Xvfb -extension RANDR :99 >/dev/null 2>&1 &
그리고
Xvfb +extension RANDR :99 >/dev/null 2>&1 &
Firefox가 확장을 볼 수 있도록 Xvfb에서 XRandR을 활성화하는 더 좋은 방법이 있습니까?
또는 Firefox에서 XRandR을 비활성화하는 방법이 있습니까?
답변1
Firefox에는 이제헤드리스 모드Xvfb와 같은 X 서버가 전혀 필요하지 않습니다. 이 글을 읽고 계시다면, 작업하기가 훨씬 더 쉽기 때문에 대안으로 조사해 보시는 것도 좋을 것입니다.
답변2
Xvfb는 Xrandr을 구현하지 않습니다. 활성화할 수 있는 유일한 방법은 Xrandr을 구현하는 것입니다. 따라서 그러한 경우에는 이 메시지를 무시하거나 필터링하여 제거하세요. 좋다
firefox | grep -v RANDR
그 쯤...