xmove, xpra에 대한 대안


11

약간의 배경 정보 : 더 큰 시스템의 일부인 소프트웨어를 처리하고 있습니다. 대부분의 시스템에는 지속적으로 실행되는 백그라운드 프로세스와 해당 기능이 필요할 때 열 수있는 GUI가 있습니다. 문제를 일으키는 특정 소프트웨어는 GUI와 백그라운드 처리를 모두 포함하는 단일 프로그램으로 작성되었습니다. 이는 GUI가 항상 실행 중이어야하며 그렇지 않으면 연관된 처리가 수행 될 수 없음을 의미합니다. 이것은 여러 가지 이유로 바람직하지 않습니다.

이 문제를 해결하기 위해 GUI 창을 표시하거나 숨길 수있는 다양한 X 의사 서버를 살펴 보았습니다. 내가 구체적으로 살펴본 세 가지는 xmove , ximovexpra입니다.

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 의사 서버 응용 프로그램에 대한 통찰력이 있는지 궁금합니다.


1
창을 숨기거나 X없이 프로그램을 실행할 수 있어야합니까? Xvfb를 사용해 보셨습니까?

X 없이는 실행할 필요 는 없지만 작동 하지는 않습니다 . 사용자가 래퍼 GUI에서 버튼을 클릭 할 때이 앱을 시작하는 것처럼 보이지만 실제로는 보이게 할 수 있도록 표시하지 않고 실행할 수있는 방법이 필요합니다. 나는 Xcfb를 시도하지 않았지만 답장을 보았을 때 간단히 살펴 보았고 그것이 내가 찾고있는 것이 확실하지 않습니다 ... X없이 프로그램을 시작한 후에는 보이지 않습니다. 내가 원할 때 실제 Xserver에 연결할 수 있습니다. 사실이 아니라고 말한 경험이 있습니까?

2
Xvfb는 가상 프레임 버퍼 X 서버입니다. 로 Xvfb :1시작하여 프로그램을 시작할 수 있습니다 DISPLAY=:1 yourprogram. 이 방법으로 X 세션에 UI가 표시되지 않고 Xvfb 세션에 연결된 VNC 서버를 시작하여 프로그램 UI와 계속 상호 작용할 수 있습니다. UI를 숨기는 또 다른 방법 -geometry은 일반적으로 xlib 기반 프로그램에 의해 구문 분석되는 명령 행 옵션입니다.

문제는 내가 그런 식으로 프로그램을 시작하면 다시 시작하지 않고 프로그램을 볼 수있는 방법이 없다는 것입니다. 반면 의사 서버는 필요하지 않을 때 XServer를 가짜로 만들 수 있지만 원하는 경우 실제 디스플레이로 전달할 수 있습니다. Xcfb로 그렇게 할 수 있습니까? 내가 할 수있는 것처럼 보이지는 않지만 전문가는 아닙니다. 항상 숨기고 싶지만 때로는 그것을 볼 필요가 없다면 훌륭한 도구처럼 보입니다 .

3
참고 : 다양한 버전의 xpra플로팅이 있습니다. 대부분의 배포 저장소에서 제공되는 저장소는 매우 구식입니다. xpra.org에서 최신 버전을 사용해보십시오
Piskvor 건물 왼쪽

답변:


1

의견에서 Piskvor가 말한 것. 최신 버전의 xpra를 사용해보십시오. 설정으로 연주하고 오디오 전달과 같이 필요하지 않은 것을 비활성화하십시오. 잘 작동하도록 만들 수 있습니다.


0

Xvnc , TightVNC 또는 TigerVNC 와 같은 VNC 서버를 사용해 볼 수 있습니다 .

VirtualBox (최소 버전 5)를 사용하고 가상 시스템에 운영 체제 및 프로그램을 설치할 수도 있습니다 . "분리 가능"모드에서 VM을 시작하면 모든 VirtualBox 창을 닫고 VM을 계속 실행할 수 있습니다. 그런 다음 VirtualBox GUI를 다시 시작하고 VM에 다시 연결할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.