XServer: xserver 세션이 백그라운드에서 활성화되어 있습니다.

XServer: xserver 세션이 백그라운드에서 활성화되어 있습니다.

별도의 xserver 세션에서 xlib 라이브러리를 통해 화면 캡처를 수행하는 일부 프로그램을 실행해야 합니다. 그래서 저는 ubuntu 14와 originxserver 세션을 시작한 다음(이렇게 부르겠습니다) 다음을 실행합니다.

startx some-program

이 명령을 실행한 후 검은색 화면이 나타나고 이 검은색 화면에 내 프로그램이 표시되고 예상대로 작동합니다. 괜찮아요. 그게 제가 필요한 거예요.

그러나 먼저 내 컴퓨터를 사용하고 싶고, 두 번째로 N개의 별도 xserver 세션에서 N개의 프로그램을 실행해야 합니다. 문제는 originctrl+alt+f7을 눌러 세션으로 돌아가려고 할 때 일부 프로그램이 계속 작동하지만 해당 스크린샷이 내용이 없는 단순한 검정색 직사각형으로 변한다는 것입니다.

별도의 xserver 세션에서 내 프로그램 중 하나를 시작하고 해당 세션을 계속 사용하고 있으므로 어떻게 실행합니까?

답변1

xorg 메일링 리스트에서 답변을 얻었습니다:

이런 식으로 사용하는 것은 거의 불가능합니다. 몇 가지 역사적인 이유로 인해 비활성 서버가 그리기를 중지합니다. 글쎄요, 역사적으로만 그런 것이 아닙니다. 보이지 않는 것을 매핑하는 데 자원 낭비를 피하는 합리적인 방법입니다.

그러나 가상 X 서버(예: 표준 Xvfb)를 시작하여 문제 없이 사용할 수 있습니다.

x2x, x11vnc 또는 x2godesktopsharing 등을 통해 해당 서버의 프로그램과 상호 작용을 시도할 수도 있지만 상호 작용 경험은 일반적으로 콘솔 서버보다 나쁩니다.

또한 하드웨어 3D 가속도 제공되지 않습니다. 또한 현재 활성 콘솔에서만 작동합니다. 필요한 경우 xpra와 같은 일부 윈도우 서버를 사용해 볼 수 있지만 완벽하지는 않습니다(이를 구현하려는 과거의 모든 시도 - Xgl, AIGLX도 완벽하지 않았습니다).

관련 정보