screen이나 tmux(또는 대안)에서 GUI 실행

screen이나 tmux(또는 대안)에서 GUI 실행

지속적으로 실행해야 하는 GUI 전용 응용 프로그램이 있습니다. 문제는 이 애플리케이션에 대해서만 전체 데스크탑을 설치할 수 없다는 것입니다(제 OS는 debian이고 ubuntu cli입니다).

그래서 screen이나 tmux와 같은 서버에서 이 애플리케이션을 실행할 수 있는 방법이 있는지 궁금합니다. 그래서 X를 전달하고 계속 작업할 수 있습니다.

답변1

여기에는 두 가지 측면이 있습니다. 첫 번째는 종료되지 않는 프로세스가 소유한 GUI 프로세스를 갖는 것입니다. 이를 달성하는 방법에는 여러 가지가 있지만 현재 작업 방식이라면 tmux가 프로세스를 소유하는 것만으로도 "충분합니다".

두 번째는 GUI 출력을 어딘가에 두는 것입니다. GUI 출력을 프로세스가 실행 중인 서버의 화면으로 이동하고 원격으로 액세스할 수도 있게 하려면 다음을 수행하십시오.x11vnc좋은 옵션이며 대부분의 배포판에 존재합니다. 필요한 것은 X11 세션뿐입니다. 따라서 전체 데스크탑이 아니라 GUI를 표시하기에 충분한 X와 x11vnc만 있으면 됩니다.

이는 VNC 세션으로 실행되는 X 세션을 노출하므로 원격으로 액세스할 수 있습니다. vnc는 보안을 많이 제공하지 않으므로 이상적으로는 ssh를 통해 이 작업을 수행하는 것이 좋습니다.

답변2

원격 X 응용 프로그램을 허용하고 연결을 중단할 수 있는 Xpra를 살펴보십시오. 이는 "X용 tmux"와 매우 유사합니다.

http://xpra.org/

답변3

X Windows를 사용하는 GUI 프로그램은 서버(그래픽 헤드)에 연결되어야 합니다. screen/ 연결을 끊더라도 tmux(세션 유지) 서버에 대한 연결이 계속 끊어질 수 있습니다(예: 로컬 컴퓨터를 종료/절전/최대 절전 모드로 전환하는 경우). 서버에 대한 연결이 유지되는 한 $DISPLAY앱은 계속 작동합니다. SSH 및 X 전달을 사용하는 경우 SSH 세션이 끝나면 연결도 종료됩니다.

그렇습니다. cli에서 애플리케이션을 무기한 실행할 수 있지만 이는 서버와 클라이언트 간의 연결 상태에 따라 달라집니다.

관련 정보