가상 Wayland 디스플레이 서버가 가능합니까?

가상 Wayland 디스플레이 서버가 가능합니까?

Wayland에 X11의 Xvfb와 동등한 기능이 있습니까?

그렇다면 Wayland 애플리케이션은 실제 그래픽 카드에 연결하지 않고도 OpenGL 등을 사용하여 실행할 수 있습니까?


헤드리스 서버에서 실행할 수 있는 그래픽 애플리케이션을 테스트하고 싶어서 질문합니다.

참고: 가상 X11 세션에서 wayland를 실행하는 것이 기술적으로 가능하지만 가능하다면 이를 테스트 프레임워크로 사용하고 싶지 않습니다.

답변1

그네이것을 지원하십시오: 그것WLR_BACKENDSheadless실행 시 아무것도 표시되지 않도록 변수를 설정할 수 있습니다 .

바라보다swayvnc실제 사용 사례는 다음과 같습니다.swayvnc-파이어폭스VNC를 통해 액세스할 수 있는 "헤드리스" Firefox를 제공합니다.

답변2

모든 신디사이저는 헤드리스 인터페이스를 제공할 수 있습니다. weston예를 들어 참조 구현에는 헤드리스 백엔드가 있습니다.

다음과 같이 호출할 수 있습니다.

weston --no-config --socket=wl-test-env --backend=headless

그런 다음 환경 변수를 로 설정하여 애플리케이션을 시작할 수 있습니다 WAYLAND_DISPLAY=wl-test-env. 예를 들면 다음과 같습니다.

env WAYLAND_DISPLAY=wl-test-env wayland-info

기존 그래픽 세션에 의존하지 않기 때문에 터미널이나 X11에서 실행할 수 있다는 점은 주목할 가치가 있습니다. 고유한 소켓을 사용하면 여러 개의 웨스턴 신디사이저를 병렬로 실행할 수도 있습니다.

이는 Blender 3D의 자동화된 그래픽 테스트에 사용되었습니다.

관련 정보