Xセッション全体でxtermを「切り離す」と「再接続する」


14

xterm(または別のウィンドウ)を保存/切り離し、同じマシンの別のXセッションで再オープン/ロード/再接続する方法はありますか?

私が達成しようとしているのは、マシン上で実行されている2つのVNCセッション間でxtermを実行する「移動」です。

いいえ、私は画面を探していません:)

screenを使用したくないのは、xtermごとに個別のscreenセッションを使用する必要があるためです。画面で複数のタブを使用しても、タブを切り替えるのではなく、複数のxtermを一度に確認する必要があるため、私の場合はうまくいきません。

NXも登場した別のオプションですが、s / wをインストールするにはサーバー上の特権が必要です。Xを使用するソリューション、またはウィンドウマネージャのいずれかで直接使用するオプションを探しています。fvwm / xfce / gnomeは良いでしょうが、この機能を持つ他のWMも歓迎します。

回答:


8

私はこの投稿が古いことを知っていますが...

http://xpra.org/ Xpraは「screen for X」です

...実際にあなたの質問を読まずに答えた人が何人いるのか、クレイジー。Xpraを使用すると、任意のマシンでアプリケーションをあるディスプレイから別のディスプレイに移動できるだけでなく、実際のディスプレイからアプリを完全に切断し、後で再接続できます。


私はxpraに気付いたばかりで、この質問を思い出しました。結局私はそれに対してまともな答えを得るつもりだったと思った。まあ、賛成票を持っています。
グレッグ14年

4

あなたが求めているものとは全く異なりますが、画面はあなたが望むことをするかもしれません。

これはXウィンドウレベルではなくシェルレベルで共有されるためscreen -x、同じshセッションを表示する2つのxterm(同じボックス上にある限り、異なるXserver上にある)を実行できます。

これは、端末以外のものでは機能しません。

編集:xpraはおそらくあなたが望むものです。


1
おかげで、私は画面を知っていますが、私が探しているものではありません。
-Abhinav

1
画面を使用すると、実際には異なる端末で異なるxtermを使用できます。screen -xを使用して、各xtermを独自の画面に切り替えます。一つのxtermは、このすべてのスクリプト化することができ、あまりにも...「のxterm -e画面-x -p 1&」などなど画面1、別の画面2を持つことができます
TREE

画面の場合は+1。「xtermごとに個別のスクリーンセッションを使用する必要があるため、screenを使用したくない」と述べましたが、同じscreenセッションをすべてのxtermと共有できます(screen -xを使用して、 TREEは言った)、各xtermは同じ画面ウィンドウ(それが望むなら)、または各xterm内の異なる画面ウィンドウ(それが望むなら、元の質問からは明らかではない)を見ることができます。
ジェームズポーリー

画面を使用したくない場合は、tmuxを使用します。
バルバカ

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を調べてください。

私はすでに2つのvncセッションを/ run /実行しています。可能であれば、それらの間でxtermを移動する必要があります。
-Abhinav

1

いいえ。Xには、この機能はありません。これを行うには、VNC仮想フレームバッファーにレンダリングするxサーバーであるXVNCを使用するのが最善の方法です。その後、VNCクライアントを使用してXセッションに接続できます。



0

xterm内のコマンドラインセッションのみに関心がある場合は、screenを使用します


0

エクスポート表示の処理 をお探しですか?


私が理解するように、エクスポート表示は特定の表示でウィンドウを生成します。生成されたプロセスの実行中に表示を変更したい。
-Abhinav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.