Xvfb에서 Firefox 실행: 디스플레이에 'RANDR' 확장자가 없습니다.

Xvfb에서 Firefox 실행: 디스플레이에 'RANDR' 확장자가 없습니다.

나는 달리려고 노력하고있다.파이어폭스 헤드리스그리고wxya데비안 7.8에서.

+extension RANDR나는 Xvfb를 실행합니다 ( 및를 사용해 보았습니다 -extension RANDR)

$ sudo Xvfb :10 -ac
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/Type1, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

환경 변수를 내보내고 export DISPLAY=:10Firefox를 실행했습니다.

$ firefox
Xlib:  extension "RANDR" missing on display ":10".

나는 다음을 사용하고 있습니다 :

  • 데비안 7.8
  • 모질라 파이어폭스 38.0.1~linuxmint1+betsy
  • Xvfb 2:1.12.4-6+deb7u6

답변1

여기에는 Firefox에 RANDR이 필요한 이유와 가상 xserver가 이를 지원하지 않는 이유라는 두 가지 질문이 있습니다.

화면 크기 조정 및 다중 모니터 설정 구성에 주로 사용되는 RANDR에 대한 배경 지식부터 시작해 보겠습니다.

Firefox의 관점에서 볼 때, 모든 Xserver가 모든 확장 기능을 지원한다는 가정은 나쁜 생각처럼 보입니다. 버그 보고서를 제출하겠습니다. 특히 RANDR이 지원되지 않는 경우 화면 해상도가 변경되지 않아 대체가 쉬워질 것이라고 가정할 수 있습니다.

xserver의 관점에서 볼 때, 가상 xserver에 대한 XRANDR 지원 개발을 방해하는 것은 없으며, 이는 합법적인 희망 목록 항목이지만 거의 필요하지 않습니다. 반면에 Xvfb는 빠른 크래킹을 위한 시각적 효과를 제공하지 않으므로 다른 xserver로 전환할 수 있습니다. Xvnc에는 Tigervnc를 포함하여 XRANDR을 지원하는 여러 구현이 있습니다. vnc를 사용하는 것은 vnc 서버와 http 서버도 포함하기 때문에 효율적이지는 않지만 작동할 것이고 실제로 무엇을 하는지 볼 필요는 없지만 원한다면 볼 수 있습니다.

답변2

Debian에서는 RANDR확장 기능이 xvfb/2:1.18.0에서 활성화되었으며 2016년 1월 말에 "unstable"로 업로드되었습니다.

관련 정보