/ Tmp / .X11-unix / `nedir?


31

Google’a da aynı soruyu sordum ve aldığım sonuçları beğenmedim.

Nedir /tmp/.X11-unix/?


2
Vay, sana onlar hakkında neleri beğenmediğini soracaktım ... ama bunlar oldukça korkunç sonuçlar.
derobert

Xvnc kullanıyor musunuz?
toxefa

2
@ py4on Sanmıyorum, bu x11 soketini konteynere vermekten bahsettiğinden bahseden bir docker kabı içinde grafik uygulamaları çalıştırma ilgimden dolayı soruyorum. stackoverflow.com/a/25334301/1695680
ThorSummoner

Korkunç? Gerçekten mi? Benim dünyamda ikinci arama sonucu bu çok WWW sitesinden unix.stackexchange.com/questions/57138 .
JdeBP

3
Gerçekten de @JdeBP, ancak bir alıntı başlığı size tıklamanız için hiçbir neden vermiyor - rastgele bir sorun gidermeye benziyor. Tabii şimdi bu soru ortaya çıkıyor, bu yüzden Google sabittir.
derobert

Yanıtlar:


21

Oldukça güncel Arch dizüstü bilgisayarımda, /tmp/.X11-unix/tek bir girişi olan bir dizin var: X0bir Unix alan adı soketi .

X11 sunucusu ( Xorgbu günlerde genellikle ) xterm, bir tür güvenilir bayt akışı aracılığıyla, firefox gibi müşterilerle iletişim kurar . Bir Unix alan soketi muhtemelen dünyaya açık olan bir TCP soketinden biraz daha güvenlidir ve çekirdeğin hepsini yaptığı gibi büyük olasılıkla biraz daha hızlıdır ve bir ethernet veya kablosuz kart kullanması gerekmez.

X11 sunucum şu şekilde görünüyor:

bediger    294   293  0 Apr09 tty1     01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV

"-Nolisten tcp", iletişim için 6000 numaralı TCP bağlantı noktasını açmasını önler.

Komut lsof -U, hangi işlemlerin hangi Unix alan soketlerini kullandığını size söyleyebilir. XorgBağlı olarak görüyorum /tmp/.X11-unix/X0.


1
Cevaplarından bir başkasına link vermek üzereydin! unix.stackexchange.com/a/20380/109083
toxefa

2
Nitpick'e değil ama bir unix yerel soketinin yerel bir TCP soketine göre herhangi bir performans avantajına sahip olduğundan şüpheliyim (donanım arayüzü kullanmayan ve aynı zamanda% 100 çekirdek).
goldilocks

@goldilocks - ilginç bir iddia.
Bruce Ediger,


1
@ Max ben düzeltilmiş durmak! Her ne kadar Bruce tarafından belirtilen nedenlerden değil, fakat çekirdeğin TCP yığınının yükü yüzünden.
goldilocks

11

X sunucusunda X istemcileri (uygulamalar) ile iletişim kurmanın birkaç yolu vardır. En yaygın kullanılan, en azından aynı makinede, bir Unix alan soketidir.

Bir Unix etki alanı soketi, daha bilinen TCP olanlarına benzer, ancak bir adrese ve bağlantı noktasına bağlanmak yerine, bir yola bağlanırsınız . Bağlanmak için gerçek bir dosya (soket dosyası) kullanıyorsunuz.

X sunucusu soketini şöyle yerleştirir /tmp/.X11-unix:

$ ls -l /tmp/.X11-unix/X0 
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0

Not sonun bir soket anlamına gelen izinler önünde. Çalışan birden fazla X sunucunuz varsa, orada birden fazla dosya olacaktır.

En azından Linux kılavuz sayfalarında, soketler hakkında (genel olarak) daha fazla ayrıntı bulunabilir man 7 socket. Unix alan adı soketleri hakkında ayrıntılar var man 7 unix. Bu sayfaların programlayıcı odaklı olduğunu unutmayın.


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.