X11 oturumunu kaybetti.


27

sshLinux uygulamalarını Windows kutumda çalıştırmak için X11 yönlendirmesini kullanıyorum ve ağ düştüğünde çalışan her şeyi kaybediyor. screenX11 için benzer bir şey var mı ?


Netleştirin. Neden sadece kullanmıyorsun screen? Ya da XVNC? Linux makinesinde ekranı çalıştırın ve ağınız düştüğünde, yeniden bağlanın ve screen -DRoturumu yeniden bağlamak için kullanın .
nix

@ nix X uygulamalar için işe yarar mı?
Michael Mrozek

2
@ nix Gui screenuygulamaları için işe yaradığını sanmıyorum .
Abdullah Jibaly

Tabii ki, ekran bir xterm'den çalıştırmayı gerektirir.
nix

Yanıtlar:


32

Xpra veya Xpra çatalı aynen şöyle olduğunu iddia ediyor:

Yani temelde uzak X uygulamaları için ekran .

Bir süredir kullanmadım, ama denediğimde gayet iyi çalıştı. Sunucuyu uzaktaki makinede başlatıyorsunuz:

[remote] $ xpra start :13

Sonra sunucuya yerel makinenizden ekleyin:

[local] $ xpra attach ssh:remote:13

Ve şimdi uzak makinedeki X ekranında 13 görüntülenen herhangi bir şey yerel olarak görünecektir:

[remote] $ DISPLAY=:13 xeyes

4
Orada da WinSwitch bir bakışta görünüyor azından xpra ve diğer ilgili yazılımları entegre gibi.
Gilles 'SO- kötülük' dur

6

VNC'yi arıyorsunuz . Prensip biraz ekrana benzer: bir VNC sunucusu (artalan SCREENişlemi) ve bir VNC istemcisi (ön plan screenişlemi) çalıştırıyorsunuz. VNC sunucusu bir X sunucusudur, böylece içinde X uygulamalarını çalıştırabilirsiniz.

Linux kutusunda bir VNC sunucusu ve Windows kutusunda bir istemci çalıştırın. Seçebileceğiniz birkaç uygulamanız var; bir olasılık, TightVNC'dir . TightVNC birçok Linux dağıtımındadır (eğer sizin değilse, ya kurun ya da farklı bir uygulama seçin) ve bir Windows istemcisi var.

İki makineniz ağa çok yakın değilse - bir güvenlik duvarı ya da aralarında bir gizli koruma riski varsa - VNC trafiğini ssh ile tünellemeniz gerekir. Yerel port 5900'ü uzak port 5900'e yönlendirin (5900 ekrana karşılık gelir :0, için 5901 kullanın :1, vb.).


4

Aslında, X'i iletebilirsin screen. Yapılacak tek şey pencerenin içini ayarlamak $DISPLAY, screenböylece aynı tarafın dışına çıkmasıdır.

prosedür

ssh -Xuzak makineye girdikten sonra , şunu yazın

$ echo $DISPLAY

ve sonucu genellikle kopyalayın localhost:N.0. Sonra screenyerel screenpencereye girin

$ export DISPLAY=localhost:N.0

Bundan sonra, Xgerekli pencerede herhangi bir programı çalıştırmak pencerede yapacağız.

NOT: Her screenpencere için ortam değişkenleri bağımsızdır. Bu yüzden her pencere için ayrı olarak ayarlamanız gerekebilir.

Referanslar


1
Merhaba Chong, unix'e hoş geldiniz. Bağladığınız çözümün detayları basit olduğu için, açık bir şekilde onları buraya yeniden yazmak daha iyidir. Bu şekilde cevap korunur, askubuntu.com'daki postaya bir şey olursa. Tabii ki, bağlantıyı da güncel tutmak iyi bir fikirdir, çünkü materyalinizi tedarik etmeye yardımcı olur.
drs

2
Bu çözümü denedim, ancak çalışan X uygulamasını öldürmeden ssh oturumumu kapatamıyorum. Bu bir şekilde amacını yitiriyor ... Uzaktaki uygulamayı çalıştırarak uzaktaki ana bilgisayardan nasıl ayrılmalıyım?
Tonin
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.