14

Есть ли способ сохранить / отсоединить xterm (или другое окно) и повторно открыть / загрузить / повторно присоединить его в другом сеансе X на той же машине?

То, чего я пытаюсь добиться, - это "перемещать" запущенные xterms между двумя сеансами VNC, работающими на машине.

Нет, я не ищу экран :)

Я не хочу использовать экран, потому что тогда мне нужно будет использовать отдельный сеанс экрана для каждого xterm. Использование нескольких вкладок на экране не работает в моем случае, так как мне нужно смотреть на несколько xterms одновременно, а не переключаться между вкладками.

NX - это еще один вариант, но он требует привилегий на сервере для установки программного обеспечения. Я ищу какое-то решение, использующее X, или какой-либо вариант в одном из оконных менеджеров напрямую. Было бы неплохо использовать fvwm / xfce / gnome, но приветствуются и другие WM, имеющие такую возможность.

9 ответов9

8

Я знаю, что этот пост старый, но ...

http://xpra.org/ Xpra - это «экран для X»

...Сумасшедший, как много людей, казалось, ответили, фактически не читая ваш вопрос. Xpra не только позволит вам перемещать приложения с одного дисплея на другой на любом компьютере, но и полностью отключит приложения от любого реального дисплея, а затем снова подключит их.

4

Не совсем то, что вы просили, но экран может делать то, что вы хотите.

Это разделяет на уровне оболочки, а не на уровне X-окна, так что вы можете иметь два xterms (на разных серверах X, если они находятся в одном и том же окне), с screen -x , который будет показывать одни и те же сеансы sh.

Это не будет работать для нетерминальных вещей.

РЕДАКТИРОВАТЬ: xpra, вероятно, то, что вы хотите.

2

CryoPID имел обыкновение перемещать приложения GTK+ (например, gnome-терминал) между X-серверами. Некоторое время он не обслуживался, поэтому может не работать в данный момент, но некоторые люди подняли его и снова начали работать над ним.

2

Вы можете использовать экран в Xterm. Это программа, которая позволяет подключать и отключать терминальные сеансы. Таким образом, вы должны запустить xterm, запустить экран внутри xterm и использовать xterm как обычно. Чтобы переместить сеанс, вы должны отсоединиться от сеанса на экране и выйти из xterm. Запустите другой xterm где-нибудь еще и подключитесь к существующему сеансу экрана.

Если вы хотите сделать это с любой программой X, вы можете использовать NX. Он работает как экран, в котором вы можете отсоединить / присоединить к X-серверу. Он также понимает протокол X11, поэтому хорошо справляется с ускорением X в медленных сетях.

1

Нет. Из коробки Х не имеет этой возможности. Если вы хотите сделать это, лучше всего использовать XVNC, который является x-сервером, который рендерится в виртуальный фрейм-буфер VNC. Затем вы можете подключиться к сеансу X с помощью клиента VNC.

1

Вы смотрели в xmove?

http://en.wikipedia.org/wiki/Xmove

1

Как поставляется? Нет. Раньше было приложение "xmovex", которое иногда делало то, что вы просите, но оно было не очень популярным и не очень хорошо работало.

Есть несколько способов приблизиться к тому, что вы хотите:

  • запустить рабочий стол в сеансе vnc, а затем подключиться к нему из любого места;
  • поделиться своим рабочим столом через x11vnc;
  • посмотрите в nx и freenx.
0

Если вы заботитесь только о сеансе командной строки внутри xterm, используйте screen

0

Интересно, если вы ищете для обработки отображения экспорта .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .