X Pencere Sistemi nedir? [kapalı]


10

Herkes bana X Pencere Sisteminin ne olduğunu ve ne için kullanıldığını söyleyebilir mi?


4
Hmmm .... orada zaten bu konuda bir sürü LOT var. Hangi bilgi kaynaklarını incelediniz? WikiPedia'ya baktınız mı?
mdpc

Wikipedia makalesinin hangi bölümünü anlamadınız?
Gilles 'SO- kötü olmayı kes'

Yanıtlar:


18

Kafanız karışmış olabilir ve bu sizin hatanız değildir, çünkü Linux'un 2 anlamı olabilir.

  1. Linux bir çekirdektir: Bu çekirdek android ve 2'de özetlenen sistemler de dahil olmak üzere birçok sistemde kullanılır.

  2. Linux ayrıca Debian, Ubuntu, Redhat, CentOs, Suse ve daha pek çok sistemi ifade etmek için kafa karıştırıcı bir şekilde kullanılır. Bu sistemler daha iyi Gnu + Linux ve masaüstü durumda X11 + Gnu + Linux olarak tanımlanmaktadır.

X11, sorduğunuz sistem için doğru addır. X11, mimariden bağımsız, ağ şeffaf, ilke gerektirmeyen bir pencere sistemidir.

İşletim sisteminin bir parçası değil

X11 sunucusu bir kullanıcı işlemi olarak çalışır. Diğer işlemler de çalışır, pencere yöneticisi (pencereleri çerçeveler ve başlık çubuklarıyla süslemek ve taşıma ve yeniden boyutlandırma yapmak için), görev çubuğu ve diğerleri. “MS-Windows, sonradan düşünüldüğünde işletim sistemi takılı bir pencere sistemidir ve Unix / Linux, sonradan düşünüldü olarak pencereye sahip bir işletim sistemidir.”

Mimariden bağımsız

X11 çoğu Unix'de kullanılır: Gnu (Gnu + Linux dahil), Bsd, Solaris, Hp-Ux, vb. Diğer birçok sistemde de kullanılabilir: Vms, MS-Windows, MacOs, AmigaDos ve daha fazlası.

Ağ şeffaf

Doğru yetkiye sahipseniz, diğer makinelerde pencereleri açabilirsiniz. Ve uygulamayı uzak (muhtemelen daha güçlü) bir makinede çalıştırabilir ve uygulamayı yerel olarak görüntüleyebilir. Bu, VNC veya uzak masaüstünden farklı olarak, her seferinde bir masaüstü yapan uygulama başına veya pencere temelinde yapılır.

Politika içermez

X11'in işlerin neye benzediğine veya nasıl yapıldığına dair hiçbir politikası yoktur. Bu, video, şekilli pencereler ve 3d gibi bazı uzantılarla yaklaşık 1985'ten beri dayanmasına izin verdi. Tüm görünüm ve his değişiklikleri, pencere yöneticilerini ve diğer yardımcı uygulamaları değiştirerek veya değiştirerek yapılır. Çıkış yapmadan pencere yöneticisini değiştirebilirsiniz. Bu nedenle 1985'ten (Microsoft'un pencerelerinden önce) 1995'ten (Win95), 2001'e (XP kazanmak), 2014'e (Win 7), (orada doğru akılda kimse 8 kazanmak gibi bir şeyi çalıştırmaz), daha iyi bir şeye - yeniden başlatma yok, hatta bir çıkış bile yok. (Yine de X11'in 1985 versiyonuna sahip olsaydınız, 3D vb.


ayrıca bkz. http://en.wikipedia.org/wiki/X_Window_System


3

X Pencere Sistemi, grafik kullanıcı arayüzlerinin temelini oluşturur. X, bir istemci-sunucu modeli kullanır: X sunucusu her şeyi görüntülemek (çizmek) için sorumluyken, istemci X sunucusuna ne göstereceğini (çizeceğini) söyler. İstemci ve sunucunun aynı ana bilgisayarda olması gerekmez.

X, grafik kullanıcı arabirimleri için tek başına yeterli değildir, çünkü X sunucusu yalnızca dikdörtgen, çizgi, bitmap ve diğer şekilleri nasıl çizeceğini ve yazı tiplerini nasıl oluşturacağını bilir. Ayrıca It does vb pencere örtüşen, imleçleri giriş olay yönetimi (reklam anahtar basın ve serbest bırakılması, fare hareketleri fare tıklaması) ilgilenir değilher türlü "görünüm ve his" sağlamak. Bu X'in üstünde çalışan widget setlerine kadar. Bu setlere örnek olarak Qt veya GTK verilebilir. Tarihsel örnekler Motif ve XView'dur. Bu widget setleri, hangi widget'ların var olduğunu (metin giriş alanları, açılır kutular, düğmeler, tuvaller vb.), Nasıl göründüklerini ve nasıl hareket ettiklerini "açıklar". Bunun da ötesinde, pencere yönetiminden, yani pencerelerin nasıl dekore edildiğinden (çerçeveler, başlık çubukları) ve hangi eylem öğelerini sağladıklarından (simge durumuna küçültme, büyütme, kapatma vb.) Sorumlu pencere yöneticileri vardır.

Microsoft Windows'tan farklı olarak X, işletim sisteminin bir parçası değildir . Her ne kadar X sunucusu grafik donanımını kullanmak için olağanüstü ayrıcalıklara sahip olsa da, X olmadan mükemmel bir unix / linux sistemi çalıştırabilirsiniz. Ancak, birçok yazılım X kitaplıklarına bağlıdır, bu nedenle X pencere sistemi olmasa bile bir sisteme tam olarak yüklendiğinde, X kitaplıklarını bulabilirsiniz.


"Ancak, bir çok yazılım X kütüphanelerine bağlıdır [...]" Bahsedilen programları kullanışlı hale getirmek için bir X sunucusu yoksa neden Xlib'e ihtiyaç duyulacağını düşünemiyorum . X11'in tüm amacı bir GUI'yi kolaylaştırmaktır, bu yüzden onu kullanan tüm programlar doğal olarak GUI ile ilgili olacaktır. Ve orada vardır asla bir pencere yumurtlama sırasında xlib kullanmak programlar. lsw, örneğin, verilen sunucu için tüm açık istemcileri listeler. Bir terminalde çalışır ve çıkışı stdout'a yazdırır. Listelenecek istemci yoksa, yüklü X sunucusu olmadığı için çok kullanışlı değildir.
Braden Best

@BradenBest Bildiğim kadarıyla X kütüphaneleri GUI'ye özel koddan fazlasını içerir.
karşı

1
X sunucusuyla etkileşime girmeyen bir program için xlib kullanmak kötü bir programlama uygulaması değildir mi?
Braden Best

0

İçinde Linuxana (veya kısaca X) GUIolarak bilinir X Window System. Bazı yapılandırmalar X Window Systemşunları içerir: yazı tipleri, GUI oturum açma araçları, kullanıcı masaüstü ortamları, uzaktan erişim için X kullanma ve yerelleştirme.

Bazı X sunucusu seçenekleri Linux: vardır XFree86, X.org-X11ve Accelerated-X. dağıtımların XFree86değiştiği 2004 yılına kadar baskın bir X sunucusu seçeneğiydi .LinuxX.org-X11

Hakkında daha fazla bilgi X.org-X11bulunabilir http://www.x.org/wiki


X Pencere Sistemi bir GUI değildir , pencere sistemleri için bir temel oluşturur.
karşı

@countermode Bu, X Window Sisteminin Linux'ta ne olduğuna baktığımda topladığım şeyden
ryekayo

Sonra bu bilgi yanlış yönlendirilir. Daha fazla arka plan için cevabıma bakın.
sayaç

@countermode Peki bu bilgiyi nereden veriyorsunuz? Bunu bir Linux sistem yönetim kitabında aradım ve bunu çevrimiçi olarak kabul edebildim mi?
ryekayo

Bir süredir X'in gelişimine tanık oldum. Detaylar vermeden X'in ne olduğunu ve ne olmadığını iyi anladığımı iddia edebileceğimi düşünüyorum.
sayaç

0

X-Window , donanım ekranlarına pencere çizmeyi sağlayan bir yazılım parçasıdır. Sadece pencereleri oluşturur, taşır ve kapatır, ayrıca imleç hareket etme ve tıklatma düğmeleri gibi fare olaylarını yorumlar. X-Window , güzel pencere çerçeveleri, renk şemaları, grafik efektleri, sesler vb.Gibi gereksiz tüm özellikleri sağlamaz - X-Window'un üstünde çalışan Pencere Yöneticisi için bir iştir .

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.