X 세션에서 "분리"및 "다시 연결"xterms?


14

xterm (또는 다른 창)을 저장 / 분리하고 동일한 컴퓨터의 다른 X 세션에서 다시 열거 나로드 / 다시 연결하는 방법이 있습니까?

내가 달성하려는 것은 컴퓨터에서 실행되는 두 VNC 세션 사이에서 xterms를 "이동"하는 것입니다.

아니요, 화면을 찾지 않습니다 :)

화면을 사용하고 싶지 않습니다. 왜냐하면 xterm마다 별도의 화면 세션을 사용해야하기 때문입니다. 한 번에 여러 xterm을 살펴볼 필요가 있기 때문에 화면에서 여러 탭을 사용하면 제대로 작동하지 않습니다.

NX는 또 다른 옵션이지만 서버를 설치하려면 소프트웨어에 대한 권한이 필요합니다. X를 사용하는 솔루션이나 창 관리자 중 하나에서 직접 옵션을 찾고 있습니다. fvwm / xfce / gnome은 좋지만이 기능을 가진 다른 WM도 환영합니다.

답변:


8

이 게시물이 오래되었다는 것을 알고 있지만 ...

http://xpra.org/ Xpra는 'X의 화면'입니다

... 실제로 귀하의 질문을 읽지 않은 채 얼마나 많은 사람들이 대답 한 것 같습니다. Xpra는 어떤 컴퓨터에서든 한 디스플레이에서 다른 디스플레이로 응용 프로그램을 이동할 수있을뿐만 아니라 실제 디스플레이에서 앱 연결을 완전히 종료 한 다음 나중에 다시 연결할 수 있습니다.


방금 xpra에 대해 알게되었고이 질문에 대해 기억했습니다. 이 모든 시간 후에 나는 그것에 대한 적절한 대답을 얻을 것이라고 생각했습니다. 음, 공감하십시오.
Greg

4

요청한 것은 아니지만 화면 이 원하는 것을 할 수 있습니다.

이것은 X 윈도우 레벨이 아닌 쉘 레벨에서 공유되므로 screen -x동일한 sh 세션을 표시하는 두 개의 xterm (동일한 상자에있는 한 다른 Xserver에 있음)을 실행할 수 있습니다.

이것은 비 터미널의 경우 작동하지 않습니다.

편집 : xpra는 아마도 당신이 원하는 것입니다.


1
고마워, 나는 화면을 알고 있지만 내가 찾고있는 것이 아닙니다.
Abhinav

1
화면을 사용하면 실제로 터미널마다 다른 xterm을 가질 수 있습니다. screen -x를 사용하고 각 xterm을 자체 화면으로 전환하십시오. 하나의 xterm은 화면 1, 다른 화면 2 등을 가질 수 있습니다. 이것도 모두 스크립팅 될 수 있습니다. "xterm -e screen -x -p 1 &"등
TREE

화면 +1 "화면을 사용하고 싶지 않습니다. 왜냐하면 각 xterm마다 별도의 화면 세션을 사용해야하기 때문입니다."-그러나 -x를 사용하여 모든 xterm과 동일한 화면 세션을 공유 할 수 있습니다. TREE가 말했다), 각 xterm은 동일한 화면 창 (원하는 경우) 또는 각 xterm 내부의 다른 화면 창을 볼 수 있습니다 (원하는 경우, 원래 질문에서 명확하지 않음).
James Polley

화면을 사용하지 않으려면 tmux를 사용하십시오.
valbaca

2

xterm 내에서 화면 을 사용할 수 있습니다 . 터미널 세션을 연결 및 분리 할 수있는 프로그램입니다. 따라서 xterm을 시작하고 xterm 내에서 화면을 시작한 다음 xterm을 정상적으로 사용합니다. 세션을 이동하려면 화면 내에서 세션을 분리하고 xterm을 종료하십시오. 다른 곳에서 다른 xterm을 시작하고 기존 화면 세션에 다시 연결하십시오.

X 프로그램으로 수행하려면 NX 를 사용할 수 있습니다 . X 서버에 분리 / 연결할 수 있다는 점에서 화면처럼 작동합니다. 또한 X11 프로토콜을 이해하므로 느린 네트워크에서 X 속도를 높이는 데 효과적입니다.


NX에 대한 포인터에 감사하지만 서버에 소프트웨어를 설치할 권한이 없습니다. 창 관리자 또는 X 자체에 사용할 수있는 것이 있습니까?
Abhinav

2

CryoPID 는 X 서버간에 GTK + 응용 프로그램 (예 : gnome-terminal)을 이동할 수있었습니다. 한동안 유지 관리되지 않았으므로 현재 작동하지 않을 수 있지만 일부 사람들은 그것을 선택하여 다시 작업하기 시작했습니다.


1

배송 된대로? 아니요. 때때로 "xmovex"응용 프로그램이 있었는데 가끔은 여러분이 요청한 것을 수행 할 수도 있지만 그다지 인기가 없었고 잘 작동하지 않았습니다.

원하는 것에 가까워지는 몇 가지 방법이 있습니다.

  • vnc 세션에서 데스크톱을 실행 한 다음 어디에서나 데스크톱에 연결하십시오.
  • x11vnc를 통해 데스크탑을 공유하십시오.
  • nx와 freenx를 살펴보십시오.

이미 두 개의 vnc 세션을 / run /합니다. 가능하다면 그들 사이에 xterm을 옮겨야합니다.
Abhinav

1

아니요. X 박스에는이 기능이 없습니다. 이 작업을 수행하려면 VNC 가상 프레임 버퍼로 렌더링되는 x 서버 인 XVNC 를 사용하는 것이 가장 좋습니다 . 그런 다음 VNC 클라이언트를 사용하여 X 세션에 연결할 수 있습니다.



0

xterm 내에서 명령 행 세션 만 신경 쓰는 경우 화면을 사용하십시오.


0

수출 디스플레이 처리를 찾고 있는지 궁금합니다 .


내가 이해하는 것처럼 내보내기 디스플레이는 특정 디스플레이에서 창을 생성합니다. 생성 된 프로세스가 실행되는 동안 디스플레이를 변경하고 싶습니다.
Abhinav
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.