아직 개발하지 않은 프로그램을 실행해야 하는데, 문제는 GUI 인터페이스(자동 모드에서 사용 가능)를 실행하지 않더라도 코딩 방식으로 인해 여전히 실행해야 한다는 것입니다. X 서버.
저는 Centos 7 시스템에 X 서버를 설치하는 것이 아니라 시작하는 데 어려움을 겪었습니다.난 그게 아무것도 하고 싶지 않아, 마치 백그라운드에서 실행되는 것처럼.
그런 일이 가능합니까?
답변1
메모리에만 존재하는 GUI를 가지려면 Xvfb(X Virtual Frame Buffer)를 사용하는 것이 좋습니다.전에 이 질문에 대한 답을 썼어요, 따라서 약간의 편집을 통해 동일한 내용을 여기서 재현하겠습니다.
Xvfb(X 가상 프레임 버퍼)를 사용하면 메모리에만 존재하는 디스플레이를 가질 수 있으므로 실제로 GUI를 사용하지 않고도 그래픽 종속성이 있는 테스트/작업을 수행할 수 있습니다.
CentOS에서는 yum을 사용하여 핵심 CentOS 저장소에서 Xvfb를 설치할 수 있습니다.
yum install xorg-x11-server-Xvfb
Xvfb를 설치한 후 이를 사용하려면 명령 앞에 다음을 붙입니다 xvfb-run
.
xvfb-run /path/to/your/application
xvfb-run
몇 가지 유용한 작업을 수행할 수 있는 래퍼 명령입니다. 먼저 Xvfb 디스플레이를 초기화하고 이를 실행 명령에 전달합니다. 명령이 완료되면 모니터가 정상적으로 종료됩니다.