약간의 배경 정보 : 더 큰 시스템의 일부인 소프트웨어를 처리하고 있습니다. 대부분의 시스템에는 지속적으로 실행되는 백그라운드 프로세스와 해당 기능이 필요할 때 열 수있는 GUI가 있습니다. 문제를 일으키는 특정 소프트웨어는 GUI와 백그라운드 처리를 모두 포함하는 단일 프로그램으로 작성되었습니다. 이는 GUI가 항상 실행 중이어야하며 그렇지 않으면 연관된 처리가 수행 될 수 없음을 의미합니다. 이것은 여러 가지 이유로 바람직하지 않습니다.
이 문제를 해결하기 위해 GUI 창을 표시하거나 숨길 수있는 다양한 X 의사 서버를 살펴 보았습니다. 내가 구체적으로 살펴본 세 가지는 xmove , ximove 및 xpra입니다.
xmove 는 실제로 오래 되었고 (1997 년 11 월 이후 개발되지 않은) 24 비트 그래픽을 지원하지 않습니다.
또한 ximove 라는 것을 발견 했습니다 . 저자 Mark C. Ballew는 xmove (XIMove≡Xmove Improvementd)를 개선하려는 의도로 시작했습니다. 그러나 그의 웹 사이트 를 보면 마지막 상태 업데이트가 8/16/04 인 것처럼 보이며 더 이상 존재하지 않는 http://forum.ximove.com/ 링크 입니다.
xpra 는 가장 유망한 옵션처럼 보이지만 원하는대로 작동하지 않았습니다. 종속성을 논의하는 xpra 파일에서 다루지 않는 "Cairo"에 대해 불평하는 많은 오류가 발생하지만 그럼에도 불구하고 프로그램은 웹 브라우저와 같은 작은 응용 프로그램에서 작동합니다. 그래도 문제가있는 프로그램에 사용하려고하면 더 많은 오류 (cairo 오류 및 기타)가 발생합니다. xpra와 응용 프로그램 자체가 충돌하는 것 같습니다.
최신 버전의 xpra를 새로 설치하려고 시도하고 있지만 시도해야 할 다른 X 의사 서버 응용 프로그램에 대한 통찰력이 있는지 궁금합니다.
Xvfb :1
시작하여 프로그램을 시작할 수 있습니다 DISPLAY=:1 yourprogram
. 이 방법으로 X 세션에 UI가 표시되지 않고 Xvfb 세션에 연결된 VNC 서버를 시작하여 프로그램 UI와 계속 상호 작용할 수 있습니다. UI를 숨기는 또 다른 방법 -geometry
은 일반적으로 xlib 기반 프로그램에 의해 구문 분석되는 명령 행 옵션입니다.
xpra
플로팅이 있습니다. 대부분의 배포 저장소에서 제공되는 저장소는 매우 구식입니다. xpra.org에서 최신 버전을 사용해보십시오