DISPLAY =: 0.0 gerçekte ne anlama geliyor?


45

:0.0Aslında ne anlama geliyor? Bunu biliyorum :0bir yerel makine üzerinde başlatıldığında ilk X sunucusu :1vb saniyede, Ama o nedir .0kısım sonra :0? Başka kombinasyonlar var mı? (örn. :0.0-something)

Arka plan: Şu anda aktif ekran olduğunu varsayan yaban arısı içgörüsünü geliştirmeye çalışıyorum :0. Kullanıcıları değiştirirsem durum böyle değil. Bu yüzden $DISPLAYdeğişkeni geçmeden önce doğrulamak istedim vglclient.


2
FWIW, en.wikipedia.org/wiki/X_Window_System#Nomenclature bu terimlerin bazılarını anlamama yardımcı oldu. Bu cevap ayrıca yararlı bilgiler içeriyor.
waldyrious

Yanıtlar:


52

Ekran değişkeninin formatı [host]:<display>[.screen].

host bir ağ ana bilgisayar adına atıfta bulunur ve mevcut değilse, yerel makineye bir unix alan soketi üzerinden bağlanmak anlamına gelir.

Her ana bilgisayarın birden fazla ekranı olabilir ve her ekranın birden fazla ekranı olabilir. Ekranlar artık xinerama ve şimdi birden fazla ekranı tek bir mantıksal ekranda birleştiren xrandr ile artık kullanılmıyor.


4
Teşekkürler, doğru kılavuz sayfasını da buldum Xserver(1), DISPLAY NAMESbölümüne bakın X(7). Ayrıntılar için bu kılavuz sayfasına bakın.
Lekensteyn

5
Ve belirli bir ev sahibi için uygun ekranların listesini nasıl alabilirim? İdeal olarak, bir istemci PC'den ana bilgisayarda oturum açtığım bir ssh oturumu içerisinde.
con-f-kullanımı

3
Ekran kısmı, X üzerinde SSH üzerinden de kullanılır. X yönlendirme etkin olan her yeni SSH bağlantısına farklı bir ekran atanır, çünkü bu ekranlar dahili olarak bir TCP bağlantı noktası numarası ofsetine karşılık gelir, örneğin DISPLAY=localhost:10.0istemcinin grafik çıktısını localhost6010 ana bilgisayar bağlantı noktasına yönlendirmesine neden olur. Bu, SSH X iletimi için gereklidir, çünkü Aynı bilgisayara birden fazla bağlantınız varsa, programınız SSH sunucusunun X çıkışını doğru hedefe iletebilmesi için farklı bağlantı noktalarına farklı çıktılar göndermelidir.
RAKK

4
@Raza: Açılacak TCP port numaraları 6000 + display_number. Ekran ana bilgisayarı için: 0.0, 6000 bağlantı noktasıdır. Ekran ana bilgisayarı için: 10.0 bağlantı noktası 6010'dur.
camh

1
@ Claudiu: DISPLAY =: 0 bir unix alan soketi kullanacak, DISPLAY = localhost: 0 bir internet alan soketi (IP) kullanacaktır. Muhtemelen X sunucunuz bir TCP / IP bitiş noktasını dinlemiyor olabilir. Varsayılan unix alan soketini bilmiyorum.
Camh
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.