"Lepaskan" dan "Pasang kembali" xterms di seluruh sesi X?

14

Apakah ada cara untuk menyimpan / melepaskan xterm (atau jendela lain), dan buka kembali / muat / pasang kembali pada sesi X yang berbeda pada mesin yang sama?

Apa yang saya coba capai adalah "memindahkan" menjalankan xterms antara dua sesi VNC yang berjalan pada mesin.

Tidak, saya tidak mencari layar :)

Saya tidak ingin menggunakan layar, karena dengan begitu saya perlu menggunakan sesi layar terpisah untuk setiap xterm. Menggunakan banyak tab di layar tidak berfungsi dengan baik untuk kasus saya, karena saya perlu melihat beberapa xterms sekaligus - tidak beralih di antara tab.

NX adalah opsi lain yang muncul, tetapi membutuhkan hak istimewa pada server untuk menginstal s / w. Saya mencari beberapa solusi menggunakan X, atau beberapa opsi di salah satu window manager secara langsung. fvwm / xfce / gnome akan baik, tetapi WM lain yang memiliki fasilitas ini dipersilakan juga.

Abhinav
sumber

Jawaban:

8

Saya tahu posting ini sudah tua tapi ...

http://xpra.org/ Xpra adalah 'layar untuk X'

... Gila berapa banyak orang yang tampaknya menjawab tanpa benar-benar membaca pertanyaan Anda. Xpra tidak hanya akan membiarkan Anda memindahkan aplikasi dari satu tampilan ke tampilan lain di mesin apa pun, itu akan memungkinkan Anda untuk benar-benar mematikan koneksi aplikasi dari tampilan sebenarnya dan kemudian memasang kembali nanti.

Masuk akal
sumber
Saya baru saja menyadari xpra, dan ingat tentang pertanyaan ini. Kupikir aku akan mendapatkan jawaban yang layak untuk itu setelah sekian lama. Oh well, dapatkan dukungannya.
Greg
4

Tidak cukup dengan apa yang Anda minta, tetapi layar dapat melakukan apa yang Anda inginkan.

Ini berbagi pada level shell daripada level X-window, sehingga Anda bisa memiliki dua xterms (pada Xservers yang berbeda, asalkan mereka berada di kotak yang sama), berjalan screen -x, yang akan menampilkan sesi sh yang sama.

Ini tidak akan bekerja untuk hal-hal non-terminal.

EDIT: xpra mungkin yang Anda inginkan.

Greg
sumber
1
Terima kasih, saya menyadari layar, tapi bukan itu yang saya cari.
Abhinav
1
Dengan layar Anda sebenarnya dapat memiliki xterms yang berbeda dengan terminal yang berbeda. Cukup gunakan layar -x dan alihkan setiap xterm ke layarnya sendiri. Satu xterm dapat memiliki layar 1, layar lain 2, dll. Ini semua dapat ditulis, juga ... "xterm -e layar -x -p 1 &" dll.
TREE
+1 untuk layar. Anda mengatakan bahwa "Saya tidak ingin menggunakan layar, karena dengan begitu saya perlu menggunakan sesi layar terpisah untuk setiap xterm." - tetapi Anda dapat berbagi sesi layar yang sama dengan semua xterms Anda (menggunakan layar -x untuk memasang kembali, seperti TREE berkata), dan setiap xterm dapat melihat jendela layar yang sama (jika itu yang Anda inginkan), atau jendela layar yang berbeda di dalam setiap xterm (jika itu yang Anda inginkan; tidak jelas dari pertanyaan awal Anda).
James Polley
Jika Anda tidak ingin menggunakan layar, gunakan tmux.
valbaca
2

Anda dapat menggunakan layar dalam xterm. Ini adalah program yang memungkinkan Anda untuk melampirkan dan melepas sesi terminal. Jadi Anda akan memulai xterm, mulai layar di dalam xterm, dan gunakan xterm seperti biasa. Untuk memindahkan sesi, Anda akan melepaskan dari sesi di dalam layar dan keluar dari xterm. Mulai xterm lain di tempat lain, dan pasang kembali ke sesi layar yang ada.

Jika Anda ingin melakukannya dengan program X apa pun, Anda dapat menggunakan NX . Ini berfungsi seperti layar, di mana Anda dapat melepaskan / melampirkan ke server X. Ia juga memahami protokol X11, jadi ia melakukan pekerjaan yang baik untuk mempercepat X melalui jaringan yang lambat.

KeithB
sumber
Terima kasih untuk pointer ke NX, tapi saya tidak punya hak istimewa untuk menginstal s / w di server. Apakah ada sesuatu yang dibangun ke dalam manajer jendela, atau X itu sendiri yang dapat digunakan?
Abhinav
2

CryoPID digunakan untuk dapat memindahkan aplikasi GTK + (seperti gnome-terminal) antara server X. Sudah dipelihara untuk sementara waktu, jadi mungkin tidak berfungsi saat ini, tetapi beberapa orang telah mengambilnya dan mulai mengerjakannya lagi.

TRS-80
sumber
1

Seperti yang dikirim? Tidak. Dulu ada aplikasi "xmovex" yang kadang-kadang agak melakukan apa yang Anda minta, tetapi itu tidak terlalu populer dan tidak bekerja dengan baik.

Ada beberapa cara untuk mendekati apa yang Anda inginkan:

  • jalankan desktop dalam sesi vnc kemudian hubungkan ke itu dari mana-mana;
  • bagikan desktop Anda melalui x11vnc;
  • lihat ke nx dan freenx.
David Mackintosh
sumber
Saya sudah / menjalankan / dua sesi vnc. Saya perlu memindahkan xterms di antara mereka, jika memungkinkan.
Abhinav
1

Tidak. Di luar kotak X tidak memiliki fasilitas ini. Jika Anda ingin melakukan ini, cara terbaik adalah menggunakan XVNC yang merupakan server x yang merender ke buffer bingkai virtual VNC. Kemudian Anda dapat terhubung ke sesi X Anda menggunakan klien VNC.

ConcernedOfTunbridgeWells
sumber
1

Sudahkah Anda melihat xmove?

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

Richard Hoskins
sumber
Abhinav, apakah Anda melihat opsi ini? Saya mencoba melakukan hal yang sama, dan saya menemukan pertanyaan ini ketika mencari xmove.
rplevy
xmove sudah tua dan mati, NX sudah tua tapi masih semacam karya, xpra memang bekerja
totaam
0

Jika Anda hanya peduli dengan sesi baris perintah di dalam xterm, gunakan layar

Roalt
sumber
0

Saya ingin tahu apakah Anda mencari penanganan tampilan ekspor .

nik
sumber
Seperti yang saya mengerti, tampilan ekspor akan memunculkan jendela pada tampilan tertentu. Saya ingin mengubah tampilan saat proses spawned berjalan.
Abhinav