X oturumları boyunca xterms “ayır” ve “Reattach”?


14

Bir xterm'i (veya başka bir pencereyi) kaydetmenin / ayırmanın ve aynı makinede farklı bir X oturumunda yeniden açmanın / yüklemenin / yeniden takmanın bir yolu var mı?

Elde etmeye çalıştığım, xterms'i bir makinede çalışan iki VNC oturumu arasında "taşımak".

Hayır, ekran aramıyorum :)

Ekranı kullanmak istemiyorum çünkü her xterm için ayrı bir ekran oturumu kullanmam gerekecek. Ekranda birden çok sekme kullanmak benim durumum için iyi çalışmıyor, çünkü aynı anda birden fazla xterm'e bakmam gerekiyor - sekmeler arasında geçiş yapmam.

NX, gelen başka bir seçenektir, ancak s / w'yi yüklemek için sunucuda ayrıcalıklar gerektirir. X kullanarak bir çözüm veya doğrudan pencere yöneticilerinden birinde bir seçenek arıyorum. fvwm / xfce / gnome iyi olurdu, ancak bu tesise sahip diğer WM'ler de kabul edilir.

Yanıtlar:


8

Bu yazının eski olduğunu biliyorum ama ...

http://xpra.org/ Xpra 'X için ekran'

... Deli, sorunuzu okumadan kaç kişinin cevap verdiğini görünüyordu. Xpra, uygulamaları herhangi bir makinede yalnızca bir ekrandan diğerine taşımanıza izin vermekle kalmaz, aynı zamanda gerçek bir ekrandan uygulamaların bağlantısını tamamen kesmenizi ve daha sonra yeniden eklemenizi sağlar.


Xpra'nın farkına vardım ve bu soruyu hatırladım. Bunca zaman sonra buna iyi bir cevap alacağımı düşündüm. Oh, bir oy verin.
Greg

4

İstediğiniz gibi değil, ancak ekran istediğinizi yapabilir.

Bu, X penceresi düzeyi yerine kabuk düzeyinde paylaşır, böylece screen -xaynı sh oturumlarını gösteren iki xterm (aynı kutuda oldukları sürece farklı Xservers'larda) olabilir .

Bu terminal olmayan şeyler için işe yaramaz.

EDIT: xpra muhtemelen istediğiniz şeydir.


1
Teşekkürler, ekranın farkındayım, ama aradığım şey bu değil.
Abhinav

1
Ekran ile aslında farklı terminaller ile farklı xterms olabilir. Sadece -x ekranını kullanın ve her bir xterm'i kendi ekranına geçirin. Bir xterm, ekran 1, başka bir ekran 2, vb. İçerebilir. Bunların hepsi de yazılabilir ... "xterm -e screen -x -p 1 &" vb.
AĞAÇ

Ekran için +1. "Ekranı kullanmak istemiyorum, çünkü o zaman her xterm için ayrı bir ekran oturumu kullanmam gerekecek" dediniz - ama aynı ekran oturumunu tüm xterm'lerinizle paylaşabilirsiniz (yeniden bağlamak için ekran -x kullanarak TREE dedi) ve her xterm aynı ekran penceresine (eğer istediğiniz buysa) veya her xterm içinde farklı bir ekran penceresine bakabilir (eğer istediğiniz buysa; orijinal sorunuzdan net değildir).
James Polley

Ekranı kullanmak istemiyorsanız, tmux kullanın.
valbaca

2

Ekranı bir xterm içinde kullanabilirsiniz . Bu, terminal oturumlarını eklemenizi ve ayırmanızı sağlayan bir programdır. Böylece bir xterm başlatacaksınız, xterm içinde başlangıç ​​ekranı olacak ve xterm'i normal şekilde kullanacaksınız. Oturumu taşımak için ekran içindeki oturumdan ayrılacak ve xterm'den çıkacaksınız. Başka bir yere başka bir xterm başlatın ve mevcut ekran oturumuna yeniden bağlayın.

Herhangi bir X programıyla yapmak isterseniz, NX kullanabilirsiniz . Bir X sunucusunu ayırabileceğiniz / bağlayabileceğiniz ekran gibi çalışır. Ayrıca X11 protokolünü de anlıyor, bu nedenle yavaş ağlar üzerinden X'i hızlandırmada iyi bir iş çıkarıyor.


İşaretçiye NX için teşekkürler, ancak sunuculara s / w yükleme ayrıcalıklarım yok. Pencere yöneticilerinden herhangi birinde veya X'in kendisinde kullanılabilecek herhangi bir şey var mı?
Abhinav

2

CryoPID, GTK + uygulamalarını (gnome terminali gibi) X sunucuları arasında taşıyabiliyordu. Bir süredir bakımsız, bu yüzden şu anda işe yaramayabilir, ancak bazı insanlar onu aldı ve tekrar üzerinde çalışmaya başladı.


1

Gönderildiği gibi? Hayır. Eskiden bazen istediğini yapacak bir "xmovex" uygulaması vardı, ama çok popüler değildi ve çok iyi çalışmadı.

İstediğinize yaklaşmanın birkaç yolu vardır:

  • masaüstünü bir vnc oturumda çalıştırın, sonra her yerden buna bağlayın;
  • masaüstünüzü x11vnc ile paylaşın;
  • nx ve freenx'e bakın.

Zaten / run / two vnc session. Mümkünse aralarında xterms hareket ettirmem gerekiyor.
Abhinav

1

Hayır. Kutunun dışında X bu tesise sahip değil. Bunu en iyi şekilde yapmak istiyorsanız, VNC sanal çerçeve arabelleğine dönüştüren bir x sunucusu olan XVNC'yi kullanmaktır . Ardından X oturumunuza bir VNC istemcisi kullanarak bağlanabilirsiniz.



0

Yalnızca xterm içindeki komut satırı oturumunu önemsiyorsanız, ekranı kullanın


0

Dışa aktarma görüntü işleme mi arıyorsunuz ?


Anladığım kadarıyla, dışa aktarma ekranı belirli bir ekranda pencereyi oluşturacaktır. Ortaya çıkan süreç çalışırken ekranı değiştirmek istiyorum.
Abhinav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.