Tünel oluştururken X Windows DISPLAY ortam değişkenini anlama


9

Hem çalışan, uzak sunuculara ssha istiyorum CentOSile X11Forwardingsağladı.

Ancak X uygulaması bunlardan birinde düzgün çalışamaz - ana bilgisayarda B iyi çalışır. Ancak ana AI'da X uygulamasını her başlattığımda "ekrana bağlanamadı" hatasını alıyorum.

DISPLAYX penceresi ile ilgili olduğunu düşündüğüm ana A'daki ortam değişkenini kontrol ettikten sonra değerini buldum localhost:10.0. Buradaki ipuçlarını takip ederek değişiyorum DISPLAY=0:10.0ve işe yarıyor. Ancak, DISPLAYana bilgisayar B hala localhost:10.0ve iyi çalışıyor.

Sorum şu ki, içindeki değer neyi DISPLAYtemsil ediyor? Arasındaki fark nedir localhost:10.0ve 0:10.0?

localhostBir ana bilgisayar adını tanımladığı söylenir . Daha sonra hangi ana bilgisayarı tanımlar, X uygulamamın çalıştığı sunucu (ana bilgisayar A / B) veya X penceresinin görüntülenmesini istediğim yerel istemcim?

Belgelere yönelik herhangi bir ipucu veya işaretçi takdir edilecektir.

Yanıtlar:


5

Cevabın bir kısmı burada bulunabilir: /programming/746119/how-do-you-use-display-specifications

DISPLAY değişkeni temel olarak 3 bileşendir:

<host>:<display>[.<screen>]

Localhost aka 127.0.0.1 vs. 0.0.0.0 aka 0 söz konusu olduğunda, bu gönderiye bir göz atabilirsiniz:

/server/78048/whats-the-difference-between-ip-address-0-0-0-0-and-127-0-0-1

Hangi farkı açıklar.

Özel durumunuzda 0.0.0.0:10.0 ve localhost: 10.0 aynı etkiye sahiptir, ancak temel olarak şu anlama gelir:

  1. Ekran 10'u ayarlanmış herhangi bir arabirime bağlanın
  2. lo0'a ekran 10'un dinleyicisine bağlayın.

Pratikte hiçbir fark olmayacaktır, çünkü ilk durumda tüm arayüzlerin taranması normalde listedeki ilk arayüz olan lo0 ile başlayacaktır.


1
İlk başta teşekkürler. Gerçek problemin ipuçlarını takip ettiğini düşünüyorum. Asıl sorun olduğunu localhostbinded edilir 192.168.1.200(yani gibi bazı spesifik ip. Ben gerçek yapılandırmaya maruz istemiyoruz.) Konak A üzerindeki Ayrıca zaman ihracat işleri DISPLAY=127.0.0.1:10.0. X yönlendirme yalnızca geri döngü arayüzünde çalışır mı?
Summer_More_More_Tea

localhostLinux'ta bir geri döngü arayüzüne (lo0) bağlanan özel bir addır ve asla gerçek bir IP adresine bağlı olmamalıdır. sudo netstat -apn | grep 6010Bağlamayı, SSH'nizi ekran bağlantısı için o bağlantı noktasını dinleyerek çalıştırarak kontrol edebilirsiniz . 127.0.0.1Sadece söyleyebildiğim kadarıyla .
Karlson
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.