ผู้จัดการ Windows เทียบกับผู้จัดการเข้าสู่ระบบ Vs ผู้จัดการแสดงผล Vs สภาพแวดล้อมเดสก์ทอป


55

ฉันโพสต์คำถามและสังเกตว่าผู้คนไม่ได้แยกแยะได้อย่างถูกต้องระหว่างสิ่งต่าง ๆ เหล่านี้: ผู้จัดการ Windows และผู้จัดการเข้าสู่ระบบ Vs ผู้จัดการแสดงผล Vs สภาพแวดล้อมเดสก์ทอป บางคนช่วยอธิบายเรื่องนี้ให้ชัดเจนได้เช่นบอกความแตกต่างระหว่างพวกเขากับพวกเขาว่าเกี่ยวข้องกันอย่างไร?

Xorg อยู่ในประเภทใด แล้ว Gdm / Kdm / Xdm ล่ะ? ผู้คนยังพูดคุยเกี่ยวกับ X. X คืออะไร?


6
ฉันถามเรื่องนี้สักครู่สำหรับ SU: superuser.com/questions/291298/…
n0pe

คำถามที่ถูกถามในปี 2010 ใน AskUbuntu
Dan Dascalescu

คำตอบ:


54

จากล่างขึ้นบน:

  • Xorg, XFree86 และ X11 เป็นเซิร์ฟเวอร์การแสดงผล สิ่งนี้จะสร้างสภาพแวดล้อมแบบกราฟิก
  • [gkx] dm (และอื่น ๆ ) เป็นผู้จัดการการแสดงผล ตัวจัดการล็อกอินเป็นคำพ้อง นี่เป็นโปรแกรม X แรกที่รันโดยระบบหากระบบ (ไม่ใช่ผู้ใช้) กำลังเริ่มต้น X และอนุญาตให้คุณเข้าสู่ระบบในระบบหรือระบบเครือข่าย
  • ตัวจัดการหน้าต่างควบคุมการวางและตกแต่งหน้าต่าง นั่นคือเส้นขอบหน้าต่างและตัวควบคุมคือการตกแต่ง บางส่วนเป็นแบบสแตนด์อโลน (WindowMaker, sawfish, fvwm เป็นต้น) บางคนขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอป
  • สภาพแวดล้อมเดสก์ทอปเช่น XFCE, KDE, GNOME ฯลฯ ห้องสวีทของการใช้งานที่ออกแบบมาเพื่อบูรณาการได้ดีกับแต่ละอื่น ๆ เพื่อให้ประสบการณ์ที่สอดคล้องกัน

ในทางทฤษฎี (และส่วนใหญ่ในทางปฏิบัติ) องค์ประกอบใด ๆ เหล่านั้นสามารถใช้แทนกันได้ คุณสามารถเรียกใช้ kmail โดยใช้ GNOME ด้วย WindowMaker บน Xorg


1
ผู้จัดการดิสเพลย์ / ล็อกอินอื่น ๆ : slim, qingy
dubiousjim

1
ตัวจัดการหน้าต่างอื่น ๆ : metacity และ twm
Emanuel Berg

1
@EmanuelBerg: ความทึบมักไร้ประโยชน์หากไม่มี GNOME และ twm นั้นไร้ประโยชน์เป็นส่วนใหญ่ นอกเหนือจากนั้นความตั้งใจของฉันมีเพียงเพื่อแสดงตัวอย่างเท่านั้นไม่ใช่รายการที่ครบถ้วนสมบูรณ์
bahamat

ฉันไม่ได้ขอรายการที่ละเอียดถี่ถ้วนถ้านั่นคือการตีความของคุณ เพิ่งให้อีกสองตัวอย่าง แต่สำหรับสิ่งที่ไร้ประโยชน์หรือไม่นั้นมีไว้สำหรับทุกคนที่จะค้นพบตัวเอง สำหรับหนึ่งฉันใช้ metacity ทุกวันและฉันไม่ได้มี GNOME มานาน (ลองดูโพสต์ด้านล่าง) ข้อมูลเพิ่มเติมที่ดีกว่า
Emanuel Berg

สภาพแวดล้อมเดสก์ท็อปทั้งหมดไม่ต้องการตัวจัดการหน้าต่างหรือไม่ และผู้จัดการหน้าต่างทุกคนเป็นผู้จัดการการแสดงผล? นั่นดูเหมือนจะเป็นเหตุผลสำหรับฉัน แต่ฉันได้ติดตั้ง LXDE แต่เห็นได้ชัดว่าไม่มี LXDM ...
TheStoryCoder

16

หากคุณทดลองกับสิ่งนี้มันจะชัดเจน:

ใน/etc/rc2.dคุณจะพบไฟล์ที่มีคำแนะนำว่าคอมพิวเตอร์ของคุณควรทำอย่างไรเมื่อมันเริ่มทำงาน

ถ้าคุณใช้ GNOME มองหาไฟล์ที่มีgdmอยู่ในชื่อของมันแล้วแทนที่S(อักษรตัวแรกของชื่อ) sโดยตัวพิมพ์เล็ก (GDM เป็นตามที่คุณอาจคาดเดาได้ว่าเครื่องมือจัดการดิสเพลย์ GNOME ถ้าคุณใช้ชุดเครื่องมืออื่น ๆ ให้ค้นหาว่าใช้เครื่องมือจัดการดิสเพลย์ใดแล้วปิดใช้งานด้วยวิธีเดียวกัน)

ตอนนี้ให้รีบูตคอมพิวเตอร์ของคุณแล้วคุณจะสังเกตเห็นว่าหน้าจอการเข้าสู่ระบบไม่ปรากฏขึ้นอีกต่อไป สรุป 1: ไม่มีเครื่องมือจัดการหน้าจอไม่มีหน้าจอเข้าสู่ระบบ

คุณจะเข้าสู่คอนโซลแทน ทีนี้ลองยกตัวอย่างเพื่อเล่นภาพยนตร์ (หรือทำอะไรก็ได้กับกราฟิก) จะไม่ทำงาน! นี่เป็นเพราะ X ไม่ทำงาน สรุป 2: ไม่มี X ไม่มีกราฟิก

ขั้นตอนที่สามเริ่มต้น X: การพิมพ์xinitขึ้นอยู่กับ~/.xinitrcไฟล์ของคุณชุดของแอปพลิเคชั่นอาจเริ่มต้นขึ้น แต่เพื่ออธิบายลองใช้ X ด้วยเทอร์มินัลเท่านั้นพูด urxvt ดังนั้นใส่urxvtใน.xinitrcและแสดงความคิดเห็นออก (กับ#) xinitทุกอย่างอื่นแล้วพิมพ์

ตอนนี้คุณควรจะเห็นurxvtหน้าต่าง ที่นี่คุณสามารถเล่นภาพยนตร์ ฯลฯ แต่ให้ย้ายurxvtหน้าต่างไปที่อื่นแทน ไม่สามารถทำได้ สรุป 3: ไม่มีตัวจัดการหน้าต่างไม่มีฟังก์ชัน GUI ปกติที่คุณคุ้นเคย ดังนั้นพิมพ์ในexit urxvt(คำสั่งนั้นจะออกจากเทอร์มินัล แต่เนื่องจากเป็นกระบวนการเดียวที่ทำงานตามที่ระบุใน.xinitrcX จะสิ้นสุดเช่นกัน)

ขั้นตอนสุดท้ายแก้ไข.xinitrcอีกครั้ง:

urxvt &
metacity

(โปรดสังเกตว่า&กระบวนการจะทำงานพร้อมกัน)

เรียกใช้ X อีกครั้งและดูผลลัพธ์ ส่วนสุดท้ายของจิ๊กซอร์: metacity เครื่องมือจัดการหน้าต่าง

pkill -9 metacityจะได้รับจากประเภท (ในที่นี้ urxvt จะยุติเช่นกันอาจเป็นเพราะในขณะที่มันทำงานในพื้นหลัง (พร้อม&) ความหนาแน่นเป็นเพียงกระบวนการ X มอนิเตอร์เท่านั้น)

โชคดี. อาจเป็นไปได้ว่าคุณจะได้รับรายละเอียดบางอย่าง แต่ก็คุ้มค่าเพื่อทำความเข้าใจ


ตัวพิมพ์ใหญ่GDMเหมือนกับตัวพิมพ์เล็กgdmหรือไม่
René Nyffenegger

นี่เป็นคำตอบที่เพ้อฝัน มันไม่เพียง แต่ให้คำตอบ แต่บอกวิธีสร้างความเข้าใจที่ดีขึ้น ขอขอบคุณ.
อัลเลนคิม

4

ในหนึ่งประโยค: ตัวจัดการการแสดงผลของคุณสร้างการแสดงผลกราฟิกที่ดีที่คุณสามารถใช้ตัวจัดการการเข้าสู่ระบบเพื่อเข้าสู่เซสชั่น X ของคุณซึ่งจะเริ่มตัวจัดการหน้าต่างและอาจเริ่มตัวจัดการเดสก์ท็อป


1

@bahamat คำตอบเสร็จสมบูรณ์สำหรับคำถาม อย่างไรก็ตามฉันกำลังเพิ่มคำจำกัดความของคำศัพท์เพิ่มเติมเนื่องจากคำถามนี้ปรากฏขึ้นก่อนในการค้นหาของ Google ที่เกี่ยวข้อง:

  • X Window System (aka X11): โปรโตคอลเครือข่ายที่เข้ารหัสสิ่งต่าง ๆ เช่นกราฟิกดั้งเดิมรูปภาพการเคลื่อนไหวของตัวชี้และการกดปุ่ม
  • X Display Server (เช่น Xorg และ XFree86): X server ที่ใช้ X11 และจัดหาอินเทอร์เฟซสำหรับแป้นพิมพ์เมาส์และการ์ดวิดีโอ
  • X Display Manager (เช่น SDDM, GDM และ LightDM): ตัวจัดการเข้าสู่ระบบแบบกราฟิกซึ่งจะเริ่มเซสชันบนเซิร์ฟเวอร์ X จากคอมพิวเตอร์เครื่องเดียวกันหรือคอมพิวเตอร์เครื่องอื่น
  • Widget / GUI toolkit / framework / library (เช่น GTK + และ Qt): การจัดหาสิ่งต่าง ๆ เช่นปุ่มแถบเลื่อนกล่องแก้ไข ฯลฯ
  • ตัวจัดการหน้าต่าง (เช่น Metacity และ Compiz): ​​การตกแต่งหน้าต่างดั้งเดิมของ X และสนับสนุนการทำงานต่าง ๆ เช่นการย้ายการปรับขนาดและการขยายหน้าต่างให้ใหญ่สุด
  • สภาพแวดล้อมของเดสก์ท็อป (เช่น GNOME, KDE, XFCE และ LXDE): การจัดหาไลบรารีและข้อมูลจำเพาะที่แอปพลิเคชันใช้และปฏิบัติตามเพื่อ "เล่นได้ดี" กับแอปพลิเคชันอื่น ๆ

อ้างอิง:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.