題 X會話中的“分離”和“重新附加”xterms?


有沒有辦法保存/分離xterm(或另一個窗口),並在同一台機器上的另一個X會話上重新打開/加載/重新連接它?

我想要實現的是“移動”在機器上運行的兩個VNC會話之間運行xterms。

不,我不是在尋找屏幕:)

我不想使用屏幕,因為那時我需要為每個xterm使用單獨的屏幕會話。在我的情況下,在屏幕上使用多個選項卡不能正常工作,因為我需要同時查看多個xterms - 而不是在選項卡之間切換。

NX是另一個出現的選項,但它需要服務器上的權限才能安裝s / w。我正在尋找一些使用X的解決方案,或直接在其中一個窗口管理器中使用某些選項。 fvwm / xfce / gnome會很好,但是其他具有此功能的WM也是受歡迎的。


13
2017-07-15 13:38


起源




答案:


我知道這篇文章很老但是......

http://xpra.org/ Xpra是'X屏幕'

...瘋狂有多少人似乎在沒有真正閱讀你的問題的情況下回答。 Xpra不僅允許您在任何計算機上將應用程序從一個顯示器移動到另一個顯示器,它將允許您完全關閉應用程序與任何真實顯示器的連接,然後重新連接。


8
2018-05-25 00:55



我剛剛意識到xpra,並記得這個問題。以為我會在這麼久之後得到一個不錯的答案。哦,有一個upvote。 - Greg


不是你要求的,但是 屏幕 可以做你想做的。

它在shell級別而不是X-window級別共享,所以你可以有兩個xterms(在不同的Xservers上,只要它們在同一個盒子上),運行 screen -x,這將顯示相同的sh會話。

這不適用於非終端事物。

編輯:xpra可能是你想要的。


4
2017-07-15 13:40



謝謝,我知道屏幕,但它不是我想要的。 - Abhinav
使用屏幕,您實際上可以使用不同的終端設置不同的xterms。只需使用屏幕-x並將每個xterm切換到它自己的屏幕。一個xterm可以有屏幕1,另一個屏幕2,等等。這也可以編寫腳本......“xterm -e screen -x -p 1&”等。 - TREE
屏幕+1。你說“我不想使用屏幕,因為那時我需要為每個xterm使用單獨的屏幕會話。” - 但你可以與所有xterms共享相同的屏幕會話(使用屏幕-x重新連接,如TREE說,並且每個xterm可以查看相同的屏幕窗口(如果這是你想要的),或者每個xterm內部的不同屏幕窗口(如果這是你想要的;從原始問題不清楚)。 - James Polley
如果您不想使用屏幕,請使用tmux。 - valbaca


您可以使用 屏幕 在xterm內。這是一個允許您附加和分離終端會話的程序。因此,您將在xterm中啟動xterm,啟動屏幕,並正常使用xterm。要移動會話,您將從屏幕中的會話中分離並退出xterm。在其他地方啟動另一個xterm,並重新連接到現有的屏幕會話。

如果你想用任何X程序來做,你可以使用 NX。它像屏幕一樣工作,因為你可以分離/附加到X服務器。它還了解X11協議,因此它在通過慢速網絡加速X方面做得很好。


2
2017-07-15 13:44



感謝指向NX的指針,但我沒有權限在服務器上安裝s / w。是否有任何內置於任何窗口管理器或X本身可以使用? - Abhinav


CryoPID 曾經能夠在X服務器之間移動GTK +應用程序(如gnome-terminal)。它暫時沒有維護,所以它可能暫時不起作用,但是有些人已經把它拿起並再次開始研究它。


2
2017-07-19 11:25





發貨?沒有。曾經有一個“xmovex”應用程序,它有時會做你所要求的,但它不是很受歡迎,並沒有很好地工作。

有幾種方法可以接近你想要的東西:

  • 在vnc會話中運行桌面,然後從任何地方連接到桌面;
  • 通過x11vnc分享您的桌面;
  • 看看nx和freenx。

1
2017-07-15 13:49



我已經/運行/兩個vnc會話。如果可能的話,我需要在它們之間移動xterms。 - Abhinav


沒有。開箱即用的X沒有這個功能。如果你想這樣做,最好的方法是使用 的Xvnc 這是一個呈現給VNC虛擬幀緩衝區的x服務器。然後,您可以使用VNC客戶端連接到X會話。


1
2017-07-16 11:24





你有沒有看過xmove?

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


1
2017-07-16 16:54



阿比納夫,你看過這個選項嗎?我試圖做同樣的事情,我在搜索xmove時發現了這個問題。 - rplevy
xmove已經老了,死了,NX已經老了但仍然有點工作,xpra確實有效 - totaam


如果您只關心xterm中的命令行會話,請使用 屏幕


0
2017-07-15 13:41





我想知道你是否在尋找 出口展示 處理。


0
2017-07-15 13:51



據我了解,導出顯示將在特定顯示器上生成窗口。我想在生成的進程運行時更改顯示。 - Abhinav