Windows Yöneticileri vs Login Yöneticileri Vs Display Managers Vs Desktop Environment


55

Bir soru gönderdim ve insanların pek çok şeyi doğru şekilde ayırt etmediklerini fark ettim: Windows Yöneticileri - Giriş Yöneticileri Vs Ekran Yöneticileri Vs Masaüstü Ortamı. Birisi bunu açıklığa kavuşturabilir mi, yani bize aralarındaki farkı ve belki de nasıl ilişkili olduklarını söyleyebilir mi?

Xorg hangi kategoriye girer? Peki ya Gdm / Kdm / Xdm? İnsanlar ayrıca X hakkında da konuşurlar. X nedir?


6
Bunu SU'da bir süre geri sordum: superuser.com/questions/291298/…
n0pe 09:11

Bu soru 2010 yılında AskUbuntu'da da sorulmuştur .
Dan Dascalescu

Yanıtlar:


54

Yukardan aşağa:

  • Xorg, XFree86 ve X11 ekran sunucularıdır . Bu grafiksel ortam yaratır.
  • [gkx] dm (ve diğerleri) ekran yöneticileridir . Giriş yöneticisi eşanlamlıdır. Bu, sistem (kullanıcı değil) X'i başlatıyorsa ve yerel sistemde veya ağ sistemlerinde oturum açmanıza izin veriyorsa, sistem tarafından yürütülen ilk X programıdır.
  • Bir pencere yöneticisi , pencerelerin yerleşimini ve dekorasyonunu kontrol eder. Yani pencere kenarı ve kontroller dekorasyondur. Bunlardan bazıları yalnız (WindowMaker, sawfish, fvwm, vb.). Bazıları beraberindeki masaüstü ortamına bağlıdır.
  • XFCE, KDE, GNOME, vb. Gibi bir masaüstü ortamı , tutarlı bir deneyim sağlamak için birbirleriyle iyi bütünleşmek üzere tasarlanmış uygulamaların takımlarıdır.

Teoride (ve çoğunlukla pratikte) bu bileşenlerin herhangi biri değiştirilebilir. Korg'u Xorg'daki WindowMaker ile GNOME kullanarak çalıştırabilirsiniz.


1
Diğer bazı ekran / giriş yöneticileri: ince, qingy.
dubiousjim

1
Bazı diğer pencere yöneticileri: metacity ve twm
Emanuel Berg

1
@EmanuelBerg: metasity GNOME olmadan çoğunlukla işe yaramaz ve twm çoğunlukla işe yaramaz. Bu bir yana, niyetim sadece örnekler sunmak, ayrıntılı bir liste değil.
bahamat

Sizin yorumunuz buysa, ayrıntılı bir liste istemedim. Sadece iki örnek daha verdim. Ancak, yararsız olan veya olmayan olanlara gelince, herkesin kendisi için öğrenmesi gereken budur. Birincisi, her gün metacity kullanıyorum ve yıllardır GNOME'a sahip değildim (aşağıdaki yazıma bakın). Daha fazla bilgi daha iyidir.
Emanuel Berg

Tüm masaüstü ortamları bir pencere yöneticisi gerektirmez mi? Ve tüm pencere yöneticileri bir ekran yöneticisi? Bu bana mantıklı gelebilir ama LXDE'yi yükledim ancak görünüşe göre LXDM yok ...
TheStoryCoder 23:18

16

Bunu denerseniz, açık olacaktır:

İçinde /etc/rc2.d, bilgisayarınızın başladığında ne yapması gerektiği konusunda talimat veren dosyaları bulacaksınız.

GNOME kullanıyorsanız gdm, adında bir dosya arayın , ardından S(adın ilk harfini) küçük harf ile değiştirin s. (GDM, GNOME ekran yöneticisini tahmin ettiğiniz gibi olabilir. Başka bir takım kullanıyorsanız, elbette, hangi ekran yöneticisini kullandığını öğrenin, ardından aynı şekilde devre dışı bırakın.)

Şimdi bilgisayarınızı yeniden başlattığınızda, oturum açma ekranının artık görünmediğini fark edeceksiniz. Sonuç 1: Ekran yöneticisi yok, giriş ekranı yok.

Bunun yerine, konsola giriş yapacaksınız. Şimdi, örneğin bir film oynatmayı deneyin (veya grafikli bir şey yapın). İşe yaramaz! Bunun nedeni, X'in çalışmamasıdır. Sonuç 2: X yok, grafik yok.

Üçüncü adım, X'in başlatılması: Yazarak xinit, ~/.xinitrcdosyanıza bağlı olarak , bir dizi uygulama başlatılabilir. Ancak, göstermek için, X'i sadece bir terminal ile çalıştırmayı deneyin, örneğin urxvt. Yani, koymak urxvtiçinde .xinitrcve yorum aşımı (ile #her şey), sonra yazın xinit.

Şimdi urxvtpencereyi görmelisin . Burada film vb. Oynayabilirsiniz. Ama bunun yerine urxvtpencereyi başka bir yere taşıyalım . Yapamam. Sonuç 3: Pencere yöneticisi yok, muhtemelen alıştığınız genel GUI işlevlerinden hiçbiri yok. Yani, yazın exitiçinde urxvt. (Bu komut terminalden çıkacaktır, ancak .xinitrcX'te de belirtildiği gibi yapılan tek işlem bu olduğu gibi sonlandırılacaktır.)

Son adım, bir .xinitrckez daha değiştirin :

urxvt &
metacity

( &süreçlerin aynı anda çalışacağını unutmayın )

X'i tekrar çalıştırın ve sonucu görün. Bulmacanın son kısmı: metacity, bir pencere yöneticisi.

Çıkmak için yazın pkill -9 metacity. (Bu nedenle, urxvt de muhtemelen sona erecektir, çünkü arka planda çalıştığı için (ile &) metaklık, yalnızca X izleyicileridir.

İyi şanslar. Muhtemelen, bir ayrıntıya takılacaksınız, ama anlayışı kazanmak için buna değer.


Büyük GDMharf küçük harfle aynı mıdır gdm?
René Nyffenegger

Bu fantasik bir cevaptı. Size sadece cevap vermekle kalmaz aynı zamanda nasıl daha iyi bir anlayış inşa edeceğinizi de söyler. Teşekkür ederim.
allen kim,

4

Bir cümlede: Görüntü yöneticiniz, X oturumunuza giriş yapmak için bir pencere yöneticisi başlatacak ve bir masaüstü yöneticisi başlatabilecek bir oturum açma yöneticisi kullanabileceğiniz hoş bir grafik ekran oluşturur.


1

@ Bahamat cevap soru için tamamlandı. Ancak, bu soru ilgili Google aramalarında ilk kez göründüğü için daha fazla terim tanımları ekliyorum:

  • X Pencere Sistemi (aka X11): Grafik ilkelleri, görüntüler, işaretçi hareketi ve tuşa basma gibi şeyleri kodlayan bir ağ protokolü.
  • X Görüntüleme Sunucusu (örneğin Xorg ve XFree86): X11'i uygulayan ve klavyelere, farelere ve video kartlarına bir arabirim sağlayan X sunucusu.
  • X Görüntü Yöneticisi (örneğin, SDDM, GDM ve LightDM): Aynı veya başka bir bilgisayardan bir X sunucusunda bir oturum başlatan grafiksel oturum açma yöneticisi
  • Widget / GUI araç takımı / çerçeve / kütüphane (örneğin, GTK + ve Qt): Düğmeler, kaydırma çubukları, düzenleme kutuları vb.
  • Pencere Yöneticileri (örneğin, Metacity ve Compiz): ​​X pencere ilkelerini dekore etmek ve pencereleri taşımak, yeniden boyutlandırmak ve büyütmek gibi çeşitli işlemleri desteklemek.
  • Masaüstü Ortamları (örneğin, GNOME, KDE, XFCE ve LXDE): Diğer uygulamalarla "iyi oynamak" için uygulamaların kullandığı ve izlediği kitaplıklar ve özellikler sunar.

Referans:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

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.