Terminoloji mutabakatı: Ekran yöneticisi vs oturum yöneticisi, Pencere sistemi vs. Pencere yöneticisi


23

Linux Vakfı'nın Linux Giriş kursuna giriyorum . Terminolojiden bazıları, özellikle ders materyalini TLDP ve Wikipedia gibi diğer kaynaklarla desteklemeye çalıştığımda, örtüşüyor veya çelişiyor gibi görünüyor .

Bir "Görüntü Yöneticisi", "Oturum Yöneticisi" ile aynı şey midir?

Ekran yöneticisi: Pencereleme sistemini başlatarak ve genellikle bir kullanıcı adı ve şifre isteyen bir pencereleme sistemi oturumu başlatan program.

Oturum yöneticisi: Grafik oturumun bileşenlerini başlatır ve korur.

Aynı şekilde, bir "Pencere sistemi", "Pencere yöneticisi" ile aynı şey midir?

Pencereleme sistemi: GUI'nin yüksek seviyeli yazılım kullanımı için temel unsurlarını sağlayan yazılım. GUI'sini kullanıcıya sunmak için (genellikle) dikdörtgen, yeniden boyutlandırılabilir bir yüzeye sahip uygulamalar sağlar.

Pencere yöneticisi: Pencerelerin, pencere kromunun ve kontrollerin yerleşimini ve hareketini kontrol eder.

Ve sadece X hakkında emin olmak için: "X Pencere Sistemi" bitmap ekranlar için bir pencere sistemi, "X11" X Pencere Sistemi için geçerli protokol sürümü ve "X.Org Sunucu" olduğu X11 protokolünün referans uygulaması. Bu doğru mu?


Bu dişlerde bile karışıklık ve çelişki var. Örneğin, SuperUser iş parçacığında, Ignacio Vazquez-Abrams: “X11 bir ağ protokolüdür” diyor, ancak kullanıcı11390: “X11 pencere sistemidir (pencereleri ekranda çizen şeydir”).
dotancohen

Teşekkürler. Kapsamlı cevaplar için bazı ödüller vermeye başlayacağım. Bunun üzerine ödül alırsam iki gün beklemem gerekiyor.
dotancohen

Yanıtlar:


7
Is a "Display Manager" the same thing as a "Session Manager"?

Answer: No they are not the same. The session managermanages your session, and the display manager is responsible for providing you with a login interface.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Cevap: Hayır, onlar farklı. window mangagerÜstüne oturur Window system.

Window systemEach anda çalışan uygulama kullanıcıya grafiksel kullanıcı arabirimi sunmak için ekranın bir genellikle tekrar boyutlandırılabilir ve genellikle dikdörtgen şekilli bir yüzey tahsis edilir; Bu pencereler üst üste binmelerine izin verilmeyen döşeme arayüzünün aksine birbirlerini üst üste getirebilirler.

window manager: Bir pencere yöneticisi çalışırken, X sunucusu ve müşterileri arasındaki etkileşimin bazı türlü pencere yöneticisi aracılığıyla yönlendirilir. Özellikle, ne zaman yeni bir pencere gösterilmeye çalışılsa, bu istek pencerenin ilk konumuna karar veren pencere yöneticisine yönlendirilir.


Oturum Yöneticisi kaynağı

Olarak X Window System, bir X oturum yöneticisi bir oturum yönetimi programı, kaydetmek ve çalışan uygulama setinde mevcut durumunu geri yükleyebilirsiniz bir programdır.


X pencere yöneticisi kaynağı

Bir X pencere yöneticisi, esas olarak Unix benzeri sistemlerde kullanılan bir pencere sistemi olan X Pencere Sisteminin üzerinde çalışan bir pencere yöneticisidir.

Çeşitleri window managers

  1. İstifleme penceresi yöneticileri
  2. Döşeme penceresi yöneticileri
  3. Kompozisyon pencere yöneticileri
  4. Sanal pencere yöneticileri
  5. Genişletilebilir pencere yöneticileri

Kullanıcı third-party window managers, aşağıdakiler de dahil olmak üzere, birkaç şekilde birbirinden farklı olan çeşitli seçenekler arasında seçim yapabilir :

görünüm ve işlevselliğin özelleştirilebilirliği:

  • programları başlatmak ve / veya seçenekleri değiştirmek için kullanılan metin menüleri

  • programları başlatmak için yuvalar ve diğer grafik yollar

  • birden fazla masaüstü ve sanal masaüstü (fiziksel monitör boyutundan daha büyük masaüstü) ve bunlar arasında geçiş yapmak için çağrı cihazları 1

  • bellek tüketimi ve diğer sistem kaynakları

  • işletim sistemine daha eksiksiz bir arayüz sağlayan ve bir dizi tümleşik yardımcı program ve uygulama sağlayan bir masaüstü ortamıyla entegrasyon derecesi.

Bir pencere yöneticisinin asıl amacı pencereleri yönetmek olsa da, birçok pencere yöneticisi kök pencerede fare tıklamalarını kullanma, bölmeleri ve diğer görsel öğeleri sunma, bazı tuş vuruşlarını kullanma (ör. Alt-F4 bir pencereyi kapatabilir) gibi ek özelliklere sahiptir. ), başlangıçta hangi uygulamanın çalıştırılacağına karar vermek, vb.


Ekran yöneticisi kaynağı (kaynak web sitesinde ekran yöneticilerinin bir listesi var)

A display managerveya oturum açma yöneticisi, varsayılan önyükleme işleminin sonunda varsayılan kabuk yerine görüntülenen grafiksel bir kullanıcı arabirimidir. Pencere yöneticilerinin ve masaüstü ortamlarının çeşitli türleri gibi ekran yöneticilerinin de çeşitli uygulamaları vardır. Her biri için genellikle belirli bir miktar kişiselleştirme ve temkinlik vardır.

X ekran yöneticisi kaynağı

Olarak X Window System, aynı veya başka bir bilgisayardan bir X sunucusunda bir oturumun başlangıç sağlayan bir program olarak bir X ekran yöneticisi çalışır.

A display manager, kullanıcıya bir kullanıcı adı ve parola isteyen bir giriş ekranı sunar. Kullanıcı geçerli bir kullanıcı adı ve şifre kombinasyonunu başarıyla girdiğinde bir oturum başlar.


X pencere sistemi kaynağı

X pencere sistemi için Debian kılavuzu

xorg sitesi

X Window System(X11, X ve bazen gayri X-Windows) bilgisayara UNIX benzeri işletim sistemleri üzerinde bitmap görüntüler için bir pencereleme sistemi yaygındır.

X, bir GUI ortamı için temel çerçeveyi sağlar: ekran cihazında pencereleri çizmek ve taşımak, fare ve klavyeyle etkileşimde bulunmak. X, kullanıcı arayüzünü zorunlu tutmaz - bu, tek tek programlar tarafından gerçekleştirilir. Bu nedenle, X tabanlı ortamların görsel stilleri büyük ölçüde değişiyor; farklı programlar radikal biçimde farklı arayüzler sunabilir.


14

İşte çok kısa bir kaba karakterizasyon:

Ekran yöneticisi: Size grafiksel bir giriş sağlayan ve ardından oturumunuzu başlatan program. Kök veya özel kullanıcı olarak çalışır.

Oturum yöneticisi: Oturumunuzu gerçekten kontrol eden program. Hesabınızın altında çalışır.

Pencereleme sistemi: Komple GUI çizim / kontrol sistemi. Kendi içinde bir bileşen değil tüm bileşenleri birlikte tanımlar.

Pencere yöneticisi: Pencerelerin nereye yerleştirildiğini, hangi süslemelerin (çerçeve, kapat / ikonlaştır / menü düğmeleri vb.) Ne aldıklarını ve odaklanmalarını / odaklanmalarını belirleyen programdır.


Yani bir Masaüstü Ortamı tüm bunları gerektirir?
gog

13

Bir pencereleme sistemi , uygulamaların çizmesi için pencereler sağlayan ve bu pencereleri ekranda görüntüleyebilen bir yazılım bileşenidir. X Pencere Sistemi Unix sistemleri üzerinde standart pencere sistemidir; Mac OS X dışında, gerçekten rekabet etmiyor ( Wayland veya Mir uygun olduğunda bu değişebilir ). X Pencere Sistemi, sunucunun (X sunucusu veya X11 sunucusu olarak bilinir) ekran donanımını yönettiği ve istemcilerin uygulama olduğu bir istemci-sunucu mimarisine sahiptir. Bir X sunucusunda pencereleri görüntüleyen uygulamalar, X istemcileri veya X uygulamaları (veya X11 istemcileri veya X11 uygulamaları) olarak bilinir.

Uygulamalar söz konusu olduğunda, önemli olan uygulamalar ve pencereleme sistemi arasındaki iletişim protokolüdür. Bu protokol, birkaç ortak uzantı içeren X11 (protokolün 11. sürümü, 1987'den beri mevcut sürüm) olarak bilinir.

X.Org , X Pencere Sisteminin bir uygulamasıdır. Projenin 2004 yılında başlamasından bu yana, XFree86'dan devralınan fiili standart uygulama olmuştur . X.Org, X sunucusunun hem genel hem de donanıma özgü bölümlerini hem de bazı istemci kitaplıklarını ve yardımcı programlarını içerir.

Bir ekran yöneticisi , amacı bir kullanıcının kimliğini doğrulamak (tipik olarak bir kullanıcı adı ve parola isteyerek) ve başarılı bir kimlik doğrulamadan sonra bu kullanıcı olarak bir oturum başlatmak için olan bir X11 uygulamasıdır. Görüntü yöneticisi, kök olarak çalışır (en azından kısmen) ve bir kullanıcı oturum açtığında ön plana son verir veya en azından bırakır. Görüntü yöneticisi, hem oturum açma istemine hem de sonraki kullanıcı oturumuna hizmet veren bir X sunucusunu başlatmaya özen gösterir.

Bir oturum yöneticisi, işi başka programları başlatmak olan bir programdır. Bir kullanıcının etkileşimli oturumunun bir parçası olarak başlatılan ilk programdır. Ekran yöneticisi tarafından başlatılabilir (ayrıcalıkları düştükten sonra). Kullanıcı, bir ekran yöneticisi dışındaki bir yöntemle, genellikle bir metin modu oturum açma istemi ile oturum açtıysa, kullanıcı olarak çalışan bir program tarafından da başlatılabilir; bu genelliklestartxX sunucusunun başlatılması, oturum yöneticisinin çalıştırılması ve bittiğinde X sunucusunun öldürülmesiyle ilgilenen komut dosyası. Oturum yöneticisi, kullanıcının komut yazabileceği basit bir terminal emülatöründen, önceden tanımlanmış birkaç programı başlatan bir komut dosyasına, uygulamaları ve pencere konumlarını bir oturumdan diğerine hatırlatan karmaşık bir programa kadar herhangi bir şey olabilir. Oturum yöneticisi oturumdan çıktığında oturum sona erer.

Bir pencere yöneticisi , özel bir rolü olan bir X istemcisidir. Yeni pencereler oluşturulduğunda bildirimler alır ve genellikle bir dizi kullanıcı olayını (anahtar ve fare ciltlemeleri) hapseder. Görevi, pencerelerin nerede görüntüleneceğini ve hangi boyutta olacağını, pencereleri göstermek ve gizlemek, pencere dekorasyonlarını (kenarlıklar, başlık çubuğu,…) vb. Seçmek. Neredeyse her pencere yöneticisi bir oturum yöneticisi olarak görev yapabilir - pencere yöneticisi Zaten tüm oturum için koşmak zorunda. Pencere yöneticilerinin çoğu, kullanıcıların menüler veya anahtar bağlantıları aracılığıyla yeni programlar başlatması için bir yol sunar; ancak bu kesinlikle pencere yöneticisi rolünün bir parçası değildir.

Bahsetmediğiniz bir başka terim ise masaüstü ortamıdır . Bir masaüstü ortamı, en az bir oturum yöneticisi, bir pencere yöneticisi ve bir grafik kabuğunun yanı sıra menüler, rıhtımlar, pano yöneticisi, makro olanakları vb.


DE olmadan bir WM alabilir miyim? Bir DE gerekli bazı ekstraları içeren bir WM midir? Farklılığı hangi yönler yaratır?
Vass

@ WM Bir WM, bir DE'nin bileşenlerinden biridir. Cevabımın son paragrafına bakın ve daha fazla bilgi için bağlantıları izleyin.
Gilles 'SO- kötülük'

10

Bir "Görüntü Yöneticisi", "Oturum Yöneticisi" ile aynı şey midir?

Tam olarak değil, ancak uygulamada sıklıkla çakışıyorlar.

Bir Ekran Yöneticisi , kullanıcıyı sadece oturum açar ve bir bilgisayardan tekrar oturum açtığınızda giriş yaptığınız andan itibaren çalışan tüm programlardan oluşan bir oturum başlatır. Genelde ekran yöneticisi bir Masaüstü Ortamı ve genellikle kullanıcı için bir Oturum Yöneticisi başlatacaktır .

Bir Masaüstü Ortamı esas olarak bir Pencere Yöneticisinden oluşur, ancak aynı zamanda kullanıcının bir masaüstü bilgisayarda beklediği diğer birçok programı kapsar, örneğin GNOME masaüstü ortamında Web adlı bir web tarayıcısı ve Dosyalar (daha önce Nautilus olarak bilinen) adlı bir dosya yöneticisi vardır.

Öte yandan, bir Oturum Yöneticisi, kullanıcı oturumu kapattığında çalışmakta olan uygulamaları depolamaktan, kullanıcı tekrar oturum açtığında tekrar başlatmaktan ve bir Masaüstü Ortamı için bir dizi program ve arka plan programı otomatik olarak başlatmaktan sorumludur. Örneğin, oturumu kapattığınızda Chromium kullandığınızı kaydedebilir ve daha sonra oturum açtığınızda yeniden başlatabilir ya da çeşitli programlar için şifreleri ve anahtarları saklayabilen GNOME Anahtarı gibi şeyleri otomatik olarak başlatabilirsiniz .

Böylece, Oturum Yöneticisi olmayan bir Ekran Yöneticisine sahip olabilirsiniz, aynı şekilde Ekran Yöneticisi olmayan bir Oturum Yöneticisine de sahip olabilirsiniz, ya da her ikisinde de aynı zamanlayıcıda, hatta hiçbirinde.

Aynı şekilde, bir "Pencere sistemi", "Pencere yöneticisi" ile aynı şey midir?

Hayır, onlar oldukça farklı ama terimleri karıştırmak anlaşılır bir şekilde kolay. X Pencere Sistemi, bir X sunucusundan, X11 protokolünden ve sunucuyla konuşan X istemcilerinden oluşan bir Pencereleme Sistemidir. (İstemciler, bilgisayarınızda çalıştırdığınız programlardır.)

X Pencere Sisteminde, X11 protokolünü kullanarak çalışan bir X Sunucusu örneğiyle konuşan X istemcileriniz vardır. X istemcileri, ekranda ne çizileceğini söyleyen X sunucusuna mesajlar gönderir ve X sunucusu aslında grafik kartına konuşan ve ekranda çizmeleri söylenenleri görüntüler.

X Pencere Sisteminin kendisinin pencereleri yönetmediğine dikkat etmek önemlidir. Oturum açtığınızda başlatılan Pencere Yöneticisi, X sunucusuna pencerelerin ekranın neresinde olduğunu gösterir, kenarlıklar ve bir başlık çubuğu gibi pencere süslemeleri çizer ve pencereleri ekranda hareket ettirmenize, pencereleri kapatmanıza vb. İzin verir. .. Gördüğünüz her şeyi çalıştıran bir Pencere Yöneticisi olmadan, pencere dekorasyonları olmadan başlattığınız X istemcileridir ve pencereleri hareket ettiremezsiniz.

X Pencere Sistemi başvuru uygulama sunucusu X.Org Sunucusu , bazı Pencere Yöneticileri örnekleri KDE'nin KWin'i, GNOME'un Mutter'ı ve i3 ve dwm gibi pencere yöneticileridir. X istemcileri, web tarayıcıları (Chromium ve Firefox gibi), posta istemcileri (Thunderbird gibi), Terminal Emülatörleri (GNOME Terminali ve termit gibi) ve aklınıza gelebilecek tüm X uygulamalarını içerir.

Ve sadece X hakkında emin olmak için: "X Pencere Sistemi" bitmap ekranlar için bir pencere sistemi, "X11" X Pencere Sistemi için geçerli protokol sürümü ve "X.Org Sunucu" olduğu X11 protokolünün referans uygulaması. Bu doğru mu?

Doğru.


X Pencere Sisteminin varsayılan masaüstü yöneticisi XDM'nin sayfa sayfasından alıntı:

Xdm, karakter terminallerinde init, getty ve login tarafından sağlananlara benzer hizmetler sunar: giriş adı ve parola istemek, kullanıcının kimliğini doğrulamak ve bir '' oturum 'çalıştırmak.

Bir '' oturum '' belirli bir sürecin ömrü ile tanımlanır; Geleneksel karakter tabanlı terminal dünyasında, kullanıcının giriş kabuğudur. Xdm bağlamında, isteğe bağlı bir oturum yöneticisidir. … Gerçek bir oturum yöneticisi bulunmadığında, genellikle '' oturum yöneticisi '' olarak kullanılan bir pencere yöneticisi veya terminal öykünücüsü, bu işlemin sonlandırılmasının kullanıcının oturumunu sonlandırdığı anlamına gelir.

- XDM (1)


Açıklama: Sizin "Doğru". Son paragrafta, ilk değil, altında olduğu teklifindeki ikinci soruya atıfta bulunuluyor mu?
Izkata

Ah, evet, bunun hakkında düşünmedim bile. Değişecek.
kyrias

Pencere yöneticisi olmadan birden fazla pencereye sahip olabilirsiniz. Herhangi bir dekorasyona sahip değiller, onları sürükleyemez veya yeniden boyutlandıramazsınız, vb. Ancak bunları oluştururken verdiğiniz konfigürasyonda yine ekranda olacaklar.
Barmar

@Barmar Ah teşekkürler, daha önce hiç WM olmadan birden fazla X uygulaması çalıştırmadım, ancak yalnızca bir tane çalıştırmanız mümkün olsaydı çok anlamlı olmaz sanırım.
kyrias 24:14
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.