향후 분석을 위해 데스크탑을 기록하는 동안 응용 프로그램에서 자동화된 테스트를 실행하고 있습니다.
저는 표준 Ubuntu Linux 설정에서 작업하고 있습니다.
다른 작업을 계속하기 위해 이러한 테스트가 실행되는 동안 다른 사용자로 전환할 수 있기를 원합니다.
Ctrl다른 가상 콘솔을 사용하여 다른 사용자로 전환하고 로그인하고 startx를 사용하여 두 번째 x11 세션을 시작하면 Alt++에서 실행되는 X11 서버의 화면 녹화가 F7검은색 화면만 녹화합니다.
X11 화면 버퍼가 비활성 런레벨에서 렌더링을 중지했기 때문에 이것이 발생했다는 것을 알았습니다.
X11은 이 가상 콘솔을 떠날 때 렌더링된 상태로 유지되는 어떤 구성 설정을 유지합니까?
X11을 패치하고 빌드하는 것은 권장되지 않지만 허용됩니다.
답변1
하드웨어를 노출하는 X 서버에서 테스트를 실행하지 마십시오. 단지 메모리 블록인 가상 프레임 버퍼에 "표시"하는 X 서버에서 실행하세요.wxya. Xvfb는 일반적으로 GUI 응용 프로그램 테스트에 사용됩니다.예를 들어, 웹 브라우저.
응용 프로그램이 하드웨어 기능과 긴밀하게 작동해야 하는 경우(예: 3D 가속이 필요한 경우)에는 작동하지 않습니다. 그러나 이 경우 X 서버가 렌더링되지 않으면 응용 프로그램이 작동하지 않습니다.