X11은 다른 실행 수준으로 전환하는 동안 자동화된 테스트 중에 렌더링을 중지합니다.

X11은 다른 실행 수준으로 전환하는 동안 자동화된 테스트 중에 렌더링을 중지합니다.

향후 분석을 위해 데스크탑을 기록하는 동안 응용 프로그램에서 자동화된 테스트를 실행하고 있습니다.

저는 표준 Ubuntu Linux 설정에서 작업하고 있습니다.

다른 작업을 계속하기 위해 이러한 테스트가 실행되는 동안 다른 사용자로 전환할 수 있기를 원합니다.

Ctrl다른 가상 콘솔을 사용하여 다른 사용자로 전환하고 로그인하고 startx를 사용하여 두 번째 x11 세션을 시작하면 Alt++에서 실행되는 X11 서버의 화면 녹화가 F7검은색 화면만 녹화합니다.

X11 화면 버퍼가 비활성 런레벨에서 렌더링을 중지했기 때문에 이것이 발생했다는 것을 알았습니다.

X11은 이 가상 콘솔을 떠날 때 렌더링된 상태로 유지되는 어떤 구성 설정을 유지합니까?

X11을 패치하고 빌드하는 것은 권장되지 않지만 허용됩니다.

답변1

하드웨어를 노출하는 X 서버에서 테스트를 실행하지 마십시오. 단지 메모리 블록인 가상 프레임 버퍼에 "표시"하는 X 서버에서 실행하세요.wxya. Xvfb는 일반적으로 GUI 응용 프로그램 테스트에 사용됩니다.예를 들어, 웹 브라우저.

응용 프로그램이 하드웨어 기능과 긴밀하게 작동해야 하는 경우(예: 3D 가속이 필요한 경우)에는 작동하지 않습니다. 그러나 이 경우 X 서버가 렌더링되지 않으면 응용 프로그램이 작동하지 않습니다.

관련 정보