Saya menggunakan penerusan X11 ssh
untuk menjalankan aplikasi Linux di kotak Windows saya, dan ketika jaringan turun, ia kehilangan semua yang sedang berjalan. Apakah ada yang mirip dengan screen
untuk X11?
screen
berfungsi untuk aplikasi gui.
Saya menggunakan penerusan X11 ssh
untuk menjalankan aplikasi Linux di kotak Windows saya, dan ketika jaringan turun, ia kehilangan semua yang sedang berjalan. Apakah ada yang mirip dengan screen
untuk X11?
screen
berfungsi untuk aplikasi gui.
Jawaban:
Xpra atau garpu Xpra mengklaim persis seperti itu:
Jadi pada dasarnya layar untuk aplikasi X jarak jauh.
Saya belum menggunakannya dalam beberapa saat, tetapi itu bekerja dengan cukup baik ketika saya mencobanya. Anda memulai server pada mesin jarak jauh:
[remote] $ xpra start :13
Kemudian Anda melampirkan ke server dari mesin lokal Anda:
[local] $ xpra attach ssh:remote:13
Dan sekarang apa pun yang ditampilkan pada tampilan X 13 pada mesin jarak jauh akan muncul secara lokal:
[remote] $ DISPLAY=:13 xeyes
Anda sedang mencari VNC . Prinsipnya agak mirip dengan layar: Anda menjalankan server VNC ( SCREEN
proses backgound ), dan klien VNC ( screen
proses latar depan ). Server VNC adalah server X, sehingga Anda dapat menjalankan aplikasi X di dalamnya.
Jalankan server VNC pada kotak Linux dan klien di kotak Windows. Anda memiliki beberapa implementasi untuk dipilih; satu kemungkinan adalah TightVNC . TightVNC ada di banyak distribusi Linux (jika tidak ada dalam Anda, instal atau pilih implementasi yang berbeda), dan ada klien Windows.
Jika kedua mesin Anda tidak terlalu dekat pada jaringan - jika ada firewall atau risiko penyadap di antara mereka - Anda harus menyalurkan lalu lintas VNC melalui ssh. Minta ssh meneruskan port lokal 5900 ke port jarak jauh 5900 (5900 sesuai dengan tampilan :0
, gunakan 5901 untuk :1
, dll.).
Sebenarnya, Anda bisa meneruskan X ke screen
. Satu-satunya hal yang harus dilakukan adalah mengatur $DISPLAY
di screen
jendela sehingga sisi luarnya sama.
setelah ssh -X
masuk ke mesin remote, ketik
$ echo $DISPLAY
dan salin hasilnya, biasanya localhost:N.0
. Lalu masukkan screen
, di screen
jendela lokal ,
$ export DISPLAY=localhost:N.0
Setelah ini, jalankan X
program apa pun yang diperlukan dalam jendela layar yang akan dilakukan.
CATATAN: untuk setiap screen
jendela, variabel lingkungan independen. Jadi untuk setiap jendela, Anda mungkin perlu mengaturnya secara terpisah.
screen
? AtauXVNC
? Anda menjalankan layar pada mesin Linux dan ketika jaringan Anda jatuh, sambungkan kembali dan gunakanscreen -DR
untuk memasang kembali sesi.