X11 tam olarak nedir?


15

Wikipedia'yı X11 hakkında okuyorum ve şunu söylüyor:

Standart dağıtımında, Unix benzeri işletim sistemlerinin çoğunda grafiksel kullanıcı arabirimleri oluşturmak için standart bir araç seti ve protokol yığını sağlayan eksiksiz, basit, görüntülü ve arayüzlü bir çözümdür ...

Ama daha sonra şunu söylüyor:

X öncelikle protokol ve grafik ilkellerini tanımlar - düğme, menü veya pencere başlık çubuğu stilleri gibi uygulama kullanıcı arayüzü tasarımı için kasıtlı olarak hiçbir özellik içermez.

Peki, X11 düğme veya pencere paneli / çerçeve vb. Gibi widget'lar sağlıyor mu? Grafik ilkel nedir? X11 tam olarak ne sağlıyor?

Ayrıca şöyle ifade edilir:

X, kullanıcı arayüzünü zorunlu kılmaz; bireysel istemci programları bunu halleder. Programlar X'in grafik yeteneklerini kullanıcı arayüzü olmadan kullanabilirler.

Ne anlama geliyor?


4
Muhtemelen Wikipedia'daki o sayfaya karşılık gelen konuşma sayfasına gitmeli ve yazarların makalelerini netleştirmelerini amaçlayan bir konuşma başlatmalısınız.
RealSkeptic

Yanıtlar:


19

Birçok kelime gibi, “X11” in birden çok anlamı olabilir.

“X11” açık konuşmak gerekirse bir iletişim protokolüdür. “X öncelikle protokol ve grafik ilkellerini tanımlar…” ve “X, kullanıcı arayüzünü zorunlu kılmaz…” cümlelerinde, X'in ifade ettiği budur. X bir protokol ailesidir, X11 11. sürümdür ve son 25 yıldır kullanılan tek sürümdür.

Sorunuzdaki ilk cümle, X11 protokolünün referans uygulaması olan bir yazılım dağıtımını ifade eder. Bu yazılım dağıtımının tam adı “X Pencere Sistemi” dir. Bu dağıtım, X11 protokolünde sunucu işlevi gören programları, X11 protokolünde istemci görevi gören programları, X11 protokolünü kullanan kod içeren kod kitaplıklarını, ilişkili belgeleri, yazı tipleri ve kullanılabilecek klavye düzenleri gibi kaynakları içerir Yukarıda belirtilen programlar ve kütüphaneler, vb Tarihsel olarak , bu yazılım dağıtım MIT tarafından yapıldı; bugün X.Org Vakfı tarafından sürdürülmektedir .

X11 protokolü, uygulamaların pencereler gibi nesneler oluşturmasına ve temel çizim ilkellerini kullanmasına izin verir (örneğin, bir dikdörtgeni doldurun, bazı metinleri görüntüleyin). Düğmeler, menüler vb. Gibi widget'lar istemci kitaplıkları tarafından yapılır. X Pencere Sistemi temel bir kütüphane ( Athena widget seti ) içerir, ancak çoğu uygulama GTK + , Qt , Motif vb.Gibi meraklı kütüphaneler kullanır .

Bazı X11 programları gibi örnek komut satırı araçları için, hiç bir grafiksel kullanıcı arabirimi yok xset , xsel ve xdotool gibi kilit bağlama programların xbindkeys vb En X11 programları kurs bir GUI sahip değerlendirilmez.


2

X11, diğer adıyla X.org Temel Penceresi, temel olarak KDE ve GNOME gibi diğer masaüstü ortamları tarafından, birçoğunun yanı sıra, bir GUI yönetimine soyut bir arayüz sağlamak için kullanılır. X'e güvenmeden, KDE / GNOME / diğerleri, düşük seviyeli kodlama şeylerini kendileri yapmak için kodu yazmak zorunda kalacaklardı. Bunun yerine, KDE / GNOME X ile ileri geri iletişim kurar ('istemcilerin bağlandığı bir sunucu işlemi olarak çalışır).


2
Ayrıca bu yardım açıklamak ve Wayland ve diğer X değiştirmelerinin neden inşa edildiğine dair bir fikir vermek: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun

Bu bir rant.
Stefan Skoglund

Ve ayrıca başka bir şekilde Ken Olsen'in UNIX'i yılan yağı satıcısının ürünleri olarak nitelendirmesini açıklıyor, ama bu IS kapitalizmi! İddia MOTIF için tasarım ve her yerde çalışıyor, günümüzde daha çok MS pencereleri için tasarım ve her yerde çalışıyor (bu bir pazar değil, tekel). Ken Olsen, MOTIF için tasarımın ve her şeyin üzerinde olmadığını çok iyi biliyordu. üreticilerin ilgisini çeker - bu gerçekten olmaz.
Stefan Skoglund

1

Bazı kavramlar:
- X Windows Sistemi Windows sistemi. (pencereleri görüntüleme aygıtında taşımayı ve fare ve klavye ile etkileşimde bulunmayı mümkün kılar)
- X.Org Sunucusu X.Org Vakfı tarafından X Windows Sisteminin açık kaynaklı bir uygulaması.
- X Windows Sistemi için xterm terminal emülatörü.
- X İstemcisi : Bir uygulama bir X sunucusunda çalışır. X windows sistemi istemcilerin ve sunucunun ayrı çalışmasını gerektirir. QT, GTK ve diğer X istemcileri gibi uygulamalar, başarılı bir şekilde çalışmak için X sunucusundan işbirliğine ihtiyaç duyar.

Daha önce, bu sorun konusunda kendimi çok karışık hissediyorum. Başlangıçta, linux sistemini pencerelerle birlikte kurdum, birçok kez Xorg hatalarıyla ilgili sorunlarla karşılaştım.
Son zamanlarda xclipuzak sunucuda kullanıyorum. Yazılımın DISPLAYayarlanması için uzak sunucumda olmayan bir ortam değişkenine ihtiyacı var . Monitör, fare veya klavye yoktur ve değişken X sunucusu tarafından yönetilir.


1

X11 pencere sistemi, oldukça karmaşık yapılar / tasarımlar için (üreticilerin özel desteği ile) desteğe sahipti.

NeWS'de (Sun / Sony) DisplayPostscript kullanımı, sunucunun yerleşik ve oldukça güzel (Display) Postscript desteğinin yerleşik olduğu anlamına geliyordu. Bu destek, uygulama tarafından uzaktan çalıştırıldı, örneğin x-mp üzerinde çalışan bir program aynı kısıtlamalar / arabirim / yetenekler bilgisayarda, aynı grafik üst düzey bir lazer yazıcı / fotokopi makinesinde yazdırılmış gibi sismik bir grafik görüntüler.

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.