Pencere Yöneticisi vs Masaüstü Ortamı - Pencere Sistemi? Fark ne?


23

Bu terimlerin gerçekte ne anlama geldiği ve ne yaptıkları / sisteme bir bütün olarak nasıl katkıda bulundukları konusunda kafam karıştı. Özellikle, Ubuntu'yu çalıştırdığımda, aşağıdaki gibi birkaç anahtar kelime vardı:

Gnome 
X11 
Xorg 
Metacity 
GTK+

Bunların arasındaki fark tam olarak nedir? Hangisi değiştirilebilir? KDE veya LXDE hakkında konuşurken de aynı şeyler geçerli mi?

EDIT: Ayrıca, Compiz gibi şeyler her pencere yöneticisi / pencere sistemi / masaüstü ortamında çalışıyor mu?


Zaten 2010 yılında AskUbuntu'ya sordum ve birkaç ay sonra Unix & Linux'ta sordum . StackExchange tüylerini o kadar çok parçaya bölmek her zaman mantıklı olmaz.
Dan Dascalescu

Yanıtlar:


26

X11 bir ağ protokolüdür . Grafik ilkel, resim, işaretçi hareketi ve tuşa basma gibi şeyleri kodlar.

Xorg bir X sunucusudur . X11'i uygular ve klavyelere, farelere ve video kartlarına bir arabirim sağlar.

GTK + bir widget araç takımıdır . Düğmeler, kaydırma çubukları, düzenleme kutuları vb. Gibi şeyler sağlar.

Metacity ve Compiz pencere yöneticileridir . X pencere temellerini dekore eder ve pencerelerin taşınması, yeniden boyutlandırılması ve büyütülmesi gibi çeşitli işlemleri destekler.

GNOME, KDE ve LXDE masaüstü ortamlarıdır . Diğer uygulamalarla "iyi oynamak" için uygulamaların kullandığı ve izlediği kitaplıklar ve özellikler sağlar.


Bu gerçekten harika ve basit bir cevap +1. Ancak, Xorg sunucusu değiştirilebilir mi yoksa linux standardı mı? Ayrıca, KDE ortamında GTK + veya Metacity'yi hiç duymadım - Gnome'a ​​özgüler mi?
n0pe

3
Xorg, X11'in yalnızca bir uygulamasıdır; bu sadece en popüler FOSS uygulaması olacak. KDE, Qt'nin widget araç kiti olarak kullanıldığını belirtir, bu nedenle bir KDE uygulamasının GTK + kullanması mümkün değildir, çünkü artık KDE uygulaması olmayacaktır . Metacity'yi KDE altında kullanmak mümkündür (pencere yöneticisi nadiren DE spesifikasyonunun bir parçasıdır, sadece bir aklı başında bir varsayılandır), ancak KDE'yi ilk kullananlarda kullanan kişilerin sebeplerinin çoğu, yapılandırılabilirliği nedeniyledir ve Metacity, yapılandırılabilirliğin antitezi.
Ignacio Vazquez-Abrams

Bir soru daha ve bu noktaya kadar bilgi için teşekkürler. Pencere yöneticileri çift ekran uyumluluğunda rol oynuyor mu? KDE'den hafif bir çözüme geçmek üzereyim (blackbox / openbox, o alan) ve bunların çift ekran mı yoksa bu tür şeyleri mi etkilediğini merak ediyorum.
n0pe

Bunları yapmamalı , ancak bazıları çoklu monitör durumları altında ek özellikler sağlayabilir (ekran kenarına yaslan, ekrana gönder, vb.).
Ignacio Vazquez-Abrams

user113907, "X11 pencere sistemidir (pencereleri ekranda çizen şeydir"). Bahsettiğiniz: "X11 bir ağ protokolüdür". Bu uzlaştırılabilir mi?
dotancohen

4

İşte bazı Ubuntu merkezli örneklerle birlikte tanımlanan terimler.

  • Pencere Yöneticisi: Pencerelerin isteklerini alır ve gitmeleri gereken yere koyar. Başlık çubukları, menüler vb. Şeyler yapar. Örnek: Metacity

  • Masaüstü Ortamı: Paneller, arka planlar ve diğer hoş şeyler gibi şeyler ekleyen bir Pencere Yöneticilerinin üst kümesi. Örnek: GNOME

  • Pencereleme Sistemi: Pencereler gibi şeylerin ilk sırada yer almasını sağlayan ve bunları ekranda çizen gerçek düşük seviye yazılım. Örnek: Xorg

Genel olarak, pencere yöneticisinin ve masaüstü ortamının kullanıcının etkileşime girdiği şey olduğunu bilmek de ilginizi çekebilir. Pencereleme sistemine (bir kurtarma kabuğunda olmadıkça) doğrudan dokunmazsınız.

Ayrıca, bu şeylerin bir başkasına saygı duyması için modüler olabileceğine dikkat edin. Örneğin, Xorg'daki herhangi bir pencere yöneticisini ve herhangi bir pencere yöneticisinin tepesindeki herhangi bir masaüstü ortamını kullanabilirsiniz.


4

GNOME bir masaüstü ortamıdır (masaüstü simgeleri ve panellerini işler).

Metacity, GNOME'un pencere yöneticilerinden biridir (pencereleri düzenli tutar).

GTK +, GNOME'un widget araç takımıdır (düğmeleri ve onay kutularını çizer).

X11 pencere sistemidir (pencereleri ekranda çizen şey).

Xorg, X11'in açık kaynaklı bir uygulamasıdır (genellikle X11 ile eşanlamlıdır).

Compiz, bir pencere yöneticisi ve masaüstü bestecidir (masaüstü besteci, ekranınızdaki masaüstü küpü gibi özel efektler veren bir programdır).

En az GNOME, KDE ve Unity'de Compiz çalıştırabilirsiniz. Sadece bunu terminale girerek CCSM paketini edinin:

$ sudo apt-get install ccsm
$ ccsm

(Dolar işareti ve sonrasındaki boşluğu girmeyin; bunlar sadece root olarak giriş yapmadığınız anlamına gelir.) CCSM'de (Compiz Config Settings Manager), istediğiniz masaüstü efektini açın ve yapılandırın. Dikkatli ol! GNOME ve UNITY’deki başlık çubuklarını kaybedebilirsiniz. Bu durumda, Ctrl-Alt-F1 tuşlarına basın ve sonra şunu yazın:

$ top

PID sütununun altına bakın ve xorg girişindeki sayıyı not edin. Ardından girin:

$ Sudo öldürmek pid

Giriş ekranı hemen görünmelidir. Tekrar giriş yapın ve en son yaptığınız hatayı yapmaktan kaçının. Uzun söylem için özür dilerim.


Ignacio Vazquez-Abrams, “X11 bir ağ protokolüdür” diyor. Bahsettiğiniz: "X11 pencere sistemidir (pencereleri ekranda çizen şeydir)". Bu uzlaştırılabilir mi?
dotancohen
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.