ทำความเข้าใจกับ linux desktop


15

ฉันใช้ debian wheezy xfce และต้องการตั้งค่าเดสก์ท็อปของฉัน แต่ฉันอ่านการตั้งค่าบางอย่างซ้ำซ้อน ดังนั้นฉันต้องการที่จะเข้าใจว่าทุกอย่างทำงานอย่างไร แต่ฉันหลงทางอย่างมากมาย ใครบางคนโปรดเรียงลำดับทำให้สมบูรณ์และให้สิทธิ์รายการต่อไปนี้และอธิบายว่าอะไรใช้อะไรบ้าง

KDE, Gnome, XFCE, X11, dgm, kdm, GTK (x), เซสชัน, lxdm, lightdm, compiz, Kwin, หน้าต่างและผู้จัดการเดสก์ทอป ... ฯลฯ

ทุกครั้งที่ฉันคิดว่าฉันเข้าใจฉันพบว่ามีการแสดงออกใหม่ ๆ ที่ฉันไม่เคยได้ยินมาก่อน โอเคสิ่งที่ฉันรู้ Gnome, KDE, XFCE เป็นเดสก์ท็อป พวกมันอยู่ด้านบนสุดของสแต็ก X11 เป็นห้องสมุดที่แสดงบางอย่างและใช้ประโยชน์จากไดรเวอร์กราฟิกดังนั้นฉันคิดว่ามันอยู่ที่ด้านล่างของสแต็ก (แต่เหนือไดรเวอร์กราฟฟิก) ...


3
"แต่ฉันอ่านการตั้งค่าบางอย่างซ้ำซ้อนและไม่ซ้ำกันทั้งหมด" ไม่ซ้ำซ้อนเหรอ?
Rob

โอเคโอเคคุณถูก;)
ManuelSchneid3r

คำตอบ:


21
  • X11 - โปรโตคอลหน้าต่าง (เครือข่ายโปร่งใสโดยวิธีการ) และการใช้งาน (เซิร์ฟเวอร์ X และห้องสมุดระดับต่ำสำหรับการเข้าถึงมัน) จัดการอินพุตพื้นฐาน "เท่านั้น" (คีย์บอร์ด, เมาส์, ... ) และเอาต์พุต (วาดสี่เหลี่ยม) แต่ทำในลักษณะที่ค่อนข้างเป็นนามธรรมเพื่อให้คุณสามารถเรียกใช้โปรแกรมบนเครื่องหนึ่งและควบคุมจากอีกเครื่องหนึ่งสมัครสมาชิก เหตุการณ์ต่าง ๆ ฯลฯ มีจริงเพียงหนึ่งการดำเนินการเปิดแหล่งที่มาใช้งานคือโดยมูลนิธิ X.org

  • Qt , GTK , Motif , ... - เดิมคือวิดเจ็ตวิดเจ็ตซึ่งให้สิ่งที่เป็นนามธรรมในระดับที่สูงกว่าไลบรารี่ X11 (เช่นการสร้างไดอะล็อกปุ่มและองค์ประกอบกราฟิกอื่น ๆ ) อย่างไรก็ตามตัวอย่างเช่น Qt ก้าวไปไกลกว่านั้นและมีอินเตอร์เฟสสำหรับสิ่งอื่น ๆ มากมายเช่นกัน (ฐานข้อมูลมัลติมีเดีย ... ) นอกจากนี้ยังช่วยให้การออกแบบ UI แบบครบวงจร คล้ายกับSwingใน Java

  • lxdm , lightdm , gdm , kdm , xdm , ...- โปรแกรมจัดการจอแสดงผล: โปรแกรมพิเศษที่แสดงหน้าจอเข้าสู่ระบบ (บางคนสามารถทำได้ผ่านเครือข่ายเช่นกัน) และอนุญาตให้ผู้ใช้เข้าสู่เซสชันสภาพแวดล้อมเดสก์ท็อปที่ต้องการ

  • compiz , kwin , metacity , xfwm , openbox , ... - ตัวจัดการหน้าต่าง: โปรแกรมที่จัดหาฟังก์ชั่นการทำงานของสภาพแวดล้อมหน้าต่างพื้นฐานเช่นการวาดรูปแบบการตกแต่งให้กับแม่ม่าย (ข้อความชื่อและปุ่ม) ปรับขนาดย้ายหน้าต่างย้ายสิ่งเหล่านี้ในสแตกหน้าต่าง หรือเรียงต่อกันบนหน้าจอ) บางครั้งพวกเขายังจัดการ "เดสก์ท็อป" (พื้นหลังและไอคอนที่วางไว้) เช่นกัน

  • KDE , Gnome , XFCE , LXDE , ... - สภาพแวดล้อมแบบเดสก์ท็อป: ชุดเครื่องมือที่สมบูรณ์มากขึ้นหรือน้อยลง พวกเขามักจะมีตัวจัดการหน้าต่าง, ตัวจัดการการแสดงผล, "แผง" บางอย่าง (สิ่งที่ไอคอน, รายการของหน้าต่างที่เปิดอยู่ในปัจจุบัน, นาฬิกา, และสิ่งอื่น ๆ จะปรากฏขึ้น), ตัวจัดการไฟล์, โปรแกรมดูมัลติมีเดีย, ตัวแก้ไขและ "สินค้า" เช่น ปฏิทิน / การแจ้งเตือนและส่วนขยายเดสก์ท็อปต่างๆ)

คุณสามารถผสมแอปพลิเคชั่นจาก DE ที่แตกต่างกัน (ผู้จัดการการแสดงผลทำงานได้ดีเนื่องจากมันค่อนข้างเป็นเอกเทศ แต่โดยเฉพาะอย่างยิ่ง kdm และ gdm ที่พวกเขาดึงขึ้นอยู่กับการพึ่งพาที่คู่น้ำหนักเบาของพวกเขา) ปัญหาหลักของแอปมิกซ์คือการตั้งค่าของพวกเขามักจะเกี่ยวพันกับ DE และอาจต้องใช้บริการบางอย่างในการทำงาน (ซึ่งไม่ได้อยู่ภายใต้ DE อื่น) รูปลักษณ์และความรู้สึกอาจแตกต่างกันเมื่อใช้ชุดเครื่องมืออื่น (เช่น Qt vs. GTK) และนั่นคือความซ้ำซ้อน - แอพพลิเคชั่นหลายตัวที่ให้บริการในจุดประสงค์เดียวกันมีตัวเลือกที่แยกจากกันและในบางตัวเลือกที่ซ้ำซ้อน


1
ขอบคุณมาก คำอธิบายที่ดี ฉันสามารถสลับระหว่างกันในกลุ่มหรือฉันจะแก้ไขด้วยการกระจายของฉันได้อย่างไร ฉันถามเพราะฉันชอบ Gnome2 ดังนั้นฉันต้องการเปลี่ยนไปใช้ Mate
ManuelSchneid3r

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

@DevNoob ถ้าคุณชอบ Gnome2 คุณน่าจะลองใช้ซินนามอน XFCE อาจเป็นทางเลือกที่น่าสนใจ (และเป็นทรัพยากรที่น้อยลง)
เตอร์

ตอนนี้ฉันอยู่ใน wm ที่ยอดเยี่ยมและฉันชอบมัน ตู้เอทีเอ็มฉันใช้มันเป็นวัตถุดิบส่วนใหญ่ แต่ถ้าฉันมีเวลามากขึ้นฉันจะทำมันเอง ฉันต้องการเวลามากในการอ่านวิธีการสร้างรากฐานที่ถูกต้องเพื่อความเจ๋ง ยังมีคำถามอีกมากที่เหลืออยู่: Arch หรือ Debian และการเลือกแอพทั่วไปเช่นไฟล์เบราว์เซอร์การตั้งค่า ฯลฯ ... ปัจจุบันฉันใช้ Ubuntu 12.04 และมันก็ไม่ใช่การระดมทุนที่ดี
ManuelSchneid3r
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.