บทความนี้เกี่ยวกับวิธีการทำงานของกราฟิกใน Linux และส่วนประกอบที่ประกอบด้วย มันมีภาพหน้าจอจำนวนมากของการใช้งานสภาพแวดล้อมเดสก์ท็อปที่หลากหลาย
หากคุณไม่ได้แยกความแตกต่างระหว่าง KDE และ GNOME จริงๆ หรือคุณแยกความแตกต่างระหว่าง KDE และ GNOME แต่ต้องการทราบว่ามีทางเลือกอื่นใดบ้าง บทความนี้เหมาะสำหรับคุณ เป็นภาพรวม และแม้ว่าจะมีชื่อจำนวนมากและมีคำศัพท์ไม่มาก แต่เนื้อหานี้ยังมีประโยชน์สำหรับผู้เริ่มต้นและผู้ที่เพิ่งมองหา Linux อีกด้วย
หัวข้อนี้อาจเป็นที่สนใจของผู้ใช้ขั้นสูงเมื่อตั้งค่าการเข้าถึงระยะไกลและการใช้งานไคลเอ็นต์แบบบาง ฉันมักจะพบกับผู้ใช้ Linux ที่มีประสบการณ์ด้วยข้อความที่ว่า “เซิร์ฟเวอร์มีเพียงบรรทัดคำสั่งเท่านั้น และฉันไม่ได้วางแผนที่จะศึกษากราฟิกโดยละเอียดมากขึ้น เนื่องจากทั้งหมดนี้จำเป็นสำหรับผู้ใช้ทั่วไป” แต่แม้แต่ผู้เชี่ยวชาญ Linux ก็ยังแปลกใจและยินดีเป็นอย่างยิ่งที่ค้นพบตัวเลือก "-X" สำหรับคำสั่ง ssh (และด้วยเหตุนี้ การทำความเข้าใจการทำงานและฟังก์ชันของเซิร์ฟเวอร์ X จึงมีประโยชน์)
ฉันสอนหลักสูตร Linux มาเกือบ 15 ปีแล้วที่ "
ในขณะที่บทความดำเนินไป ฉันจัดเตรียมลิงก์สำหรับแต่ละองค์ประกอบสำหรับผู้ที่ต้องการเจาะลึกในหัวข้อนั้น เช่น บทความใน Wikipedia (ในขณะที่ชี้ไปยังเวอร์ชันที่สมบูรณ์/มีประโยชน์มากกว่า หากมีบทความภาษาอังกฤษและรัสเซีย)
สำหรับตัวอย่างพื้นฐานและภาพหน้าจอ ฉันใช้การกระจาย openSUSE สามารถใช้การแจกจ่ายที่พัฒนาโดยชุมชนอื่นๆ ได้ ตราบใดที่มีแพ็คเกจจำนวนมากในที่เก็บ เป็นเรื่องยากแต่ก็ไม่ใช่เป็นไปไม่ได้ที่จะสาธิตการออกแบบเดสก์ท็อปที่หลากหลายในการจัดจำหน่ายเชิงพาณิชย์ เนื่องจากมักใช้เพียงหนึ่งหรือสองสภาพแวดล้อมเดสก์ท็อปที่เป็นที่รู้จักมากที่สุดเท่านั้น ด้วยวิธีนี้ นักพัฒนาจะจำกัดงานในการเผยแพร่ระบบปฏิบัติการที่เสถียรและดีบั๊กให้แคบลง ในระบบเดียวกันนี้ ฉันติดตั้ง DM/DE/WM ทั้งหมด (คำอธิบายข้อกำหนดเหล่านี้ด้านล่าง) ที่ฉันพบในพื้นที่เก็บข้อมูล
ภาพหน้าจอที่มี "กรอบสีน้ำเงิน" ถ่ายใน openSUSE
ฉันถ่ายภาพหน้าจอที่มี "กรอบสีขาว" ในการกระจายอื่น ๆ ซึ่งจะระบุไว้ในภาพหน้าจอ
ภาพหน้าจอที่มี "กรอบสีเทา" ถูกนำมาจากอินเทอร์เน็ต เพื่อเป็นตัวอย่างของการออกแบบเดสก์ท็อปในปีที่ผ่านมา
เอาล่ะ มาเริ่มกันเลย
ส่วนประกอบหลักที่ประกอบเป็นกราฟิก
ฉันจะเน้นองค์ประกอบหลักสามประการและแสดงรายการตามลำดับที่เปิดใช้งานเมื่อเริ่มต้นระบบ:
- DM (ตัวจัดการดิสเพลย์);
- เซิร์ฟเวอร์ดิสเพลย์;
- DE (สภาพแวดล้อมเดสก์ท็อป)
นอกจากนี้ ตามข้อกำหนดย่อยที่สำคัญของสภาพแวดล้อมเดสก์ท็อป:
- ตัวจัดการแอป/ตัวเรียกใช้งาน/ตัวสลับ (ปุ่มเริ่ม);
- WM (ตัวจัดการหน้าต่าง);
- ซอฟต์แวร์ต่าง ๆ ที่มาพร้อมกับสภาพแวดล้อมเดสก์ท็อป
รายละเอียดเพิ่มเติมในแต่ละประเด็น
DM (ตัวจัดการดิสเพลย์)
แอปพลิเคชั่นแรกที่เปิดขึ้นเมื่อคุณเริ่ม “กราฟิก” คือ DM (Display Manager) ซึ่งเป็นตัวจัดการการแสดงผล ภารกิจหลัก:
- สอบถามผู้ใช้รายใดที่จะอนุญาตให้เข้าสู่ระบบ, ขอข้อมูลการตรวจสอบสิทธิ์ (รหัสผ่าน, ลายนิ้วมือ);
- เลือกสภาพแวดล้อมเดสก์ท็อปที่จะรัน
ปัจจุบันใช้กันอย่างแพร่หลายในการแจกแจงต่างๆ:
รายการ DM ที่มีอยู่จะได้รับการอัปเดตอยู่เสมอ
เป็นที่น่าสังเกตว่าภาพหน้าจอต่อไปนี้ใช้ตัวจัดการการแสดงผล LightDM เดียวกัน แต่ในการแจกแจงที่แตกต่างกัน (ชื่อการแจกจ่ายจะระบุอยู่ในวงเล็บ) ดูว่า DM นี้จะดูแตกต่างออกไปเพียงใดด้วยผลงานของนักออกแบบจากการกระจายที่แตกต่างกัน
สิ่งสำคัญในความหลากหลายนี้คือการทำให้ชัดเจนว่ามีแอปพลิเคชันที่รับผิดชอบในการเรียกใช้กราฟิกและอนุญาตให้ผู้ใช้เข้าถึงกราฟิกเหล่านี้ และมีการใช้งานแอปพลิเคชันนี้ที่แตกต่างกันซึ่งมีรูปลักษณ์และฟังก์ชันการทำงานที่แตกต่างกันเล็กน้อย (การเลือก สภาพแวดล้อมการออกแบบ การเลือกผู้ใช้ เวอร์ชันสำหรับผู้ใช้ที่มองเห็นไม่ดี ความพร้อมใช้งานของการเข้าถึงระยะไกลผ่านโปรโตคอล
เซิร์ฟเวอร์การแสดงผล
Display Server เป็นรากฐานกราฟิกประเภทหนึ่ง งานหลักคือการทำงานกับการ์ดแสดงผล จอภาพ และอุปกรณ์อินพุตต่างๆ (แป้นพิมพ์ เมาส์ ทัชแพด) กล่าวคือ แอปพลิเคชัน (เช่น เบราว์เซอร์หรือโปรแกรมแก้ไขข้อความ) ที่แสดงผลเป็น "กราฟิก" ไม่จำเป็นต้องรู้วิธีทำงานกับอุปกรณ์โดยตรง และไม่จำเป็นต้องรู้เกี่ยวกับไดรเวอร์ด้วย X Window จะดูแลทั้งหมดนี้
เมื่อพูดถึง Display Server เป็นเวลาหลายปีใน Linux และแม้แต่ใน Unix แอปพลิเคชันก็มีความหมาย
ตอนนี้การแจกแจงหลายรายการกำลังแทนที่ X
คุณยังสามารถอ่าน:
คำอธิบายทั่วไปของสถาปัตยกรรมของ X ,ใช้ X's ใน X's ,X ภายใต้ Windows OS (จำเป็นต้องเปิดใช้งานแอปพลิเคชันกราฟิกจากระยะไกล เช่น การใช้ PuTTY)
ก่อนอื่น มาเปิดตัว X's และแอพพลิเคชั่นกราฟิกหลายตัวในนั้นกัน
เวิร์กชอป “การรัน X และแอปพลิเคชันในนั้น”
ฉันจะทำทุกอย่างจากผู้ใช้ webinaruser ที่สร้างขึ้นใหม่ (มันจะง่ายกว่า แต่ไม่ปลอดภัยกว่าหากทำทุกอย่างในฐานะรูท)
- เนื่องจาก X ต้องการเข้าถึงอุปกรณ์ ฉันจึงให้สิทธิ์ในการเข้าถึง: รายการอุปกรณ์ถูกกำหนดโดยการดูข้อผิดพลาดเมื่อเริ่ม X ในบันทึก (/home/webinaruser/.local/share/xorg/Xorg.77.log)
% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*
- หลังจากนั้นฉันก็เปิดตัว X's:
% X -retro :77 vt8 &
ตัวเลือก: * -ย้อนยุค - เปิดตัวด้วยพื้นหลังคลาสสิก "สีเทา" และไม่ใช่สีดำเป็นค่าเริ่มต้น * :77 - ฉันตั้งค่า (ที่เป็นไปได้ในช่วงที่เหมาะสม เพียง :0 เท่านั้นที่มีแนวโน้มว่าจะถูกครอบครองโดยกราฟิกที่กำลังทำงานอยู่แล้ว) หมายเลขหน้าจอ จริงๆ แล้วตัวระบุเฉพาะบางประเภทซึ่งจะสามารถแยกแยะ X ที่ทำงานอยู่หลายตัวได้ * vt8 - ระบุเทอร์มินัล ที่นี่ /dev/tty8 ซึ่ง X จะแสดง)
- เปิดแอปพลิเคชันกราฟิก:
ในการดำเนินการนี้ ขั้นแรกเราตั้งค่าตัวแปรเพื่อให้แอปพลิเคชันเข้าใจว่า X ตัวใดที่ฉันใช้อยู่เพื่อส่งสิ่งที่ต้องวาด:
% export DISPLAY=":77"
คุณสามารถดูรายการการรัน Xs ได้ดังนี้:
ps -fwwC X
หลังจากที่เราตั้งค่าตัวแปรแล้ว เราก็สามารถเปิดแอปพลิเคชันใน Xs ของเราได้ - ตัวอย่างเช่น ฉันเปิดนาฬิกา:
% xclock -update 1 &
% xcalc &
% xeyes -g 200x150-300+50 &
แนวคิดหลักและข้อสรุปจากส่วนนี้:
- X จำเป็นต้องเข้าถึงอุปกรณ์: เทอร์มินัล, การ์ดแสดงผล, อุปกรณ์อินพุต,
- Xs เองไม่แสดงองค์ประกอบอินเทอร์เฟซใด ๆ - มันเป็นสีเทา (หากมีตัวเลือก "--ย้อนยุค") หรือผืนผ้าใบสีดำบางขนาด (เช่น 1920x1080 หรือ 1024x768) เพื่อเรียกใช้แอปพลิเคชันกราฟิกในนั้น
- การเคลื่อนไหวของ "กากบาท" แสดงให้เห็นว่า Xs ติดตามตำแหน่งของเมาส์และส่งข้อมูลนี้ไปยังแอปพลิเคชันที่ทำงานอยู่
- X ยังจับการกดแป้นพิมพ์บนแป้นพิมพ์และส่งข้อมูลนี้ไปยังแอปพลิเคชัน
- ตัวแปร DISPLAY จะบอกแอปพลิเคชันกราฟิกว่าหน้าจอใด (X ทุกตัวจะถูกเปิดใช้งานด้วยหมายเลขหน้าจอที่ไม่ซ้ำกันเมื่อเริ่มต้นระบบ) ดังนั้น X's จะต้องถูกดึงออกมาในส่วนใดที่ทำงานบนเครื่องของฉัน (คุณยังสามารถระบุเครื่องระยะไกลในตัวแปรนี้และส่งเอาต์พุตไปยัง Xs ที่ทำงานบนเครื่องอื่นบนเครือข่าย) เนื่องจาก Xs ถูกเรียกใช้งานโดยไม่มีตัวเลือก -auth จึงไม่จำเป็นต้องจัดการกับตัวแปร XAUTHORITY หรือ xhost สั่งการ.
- แอปพลิเคชันกราฟิก (หรือตามที่ไคลเอ็นต์ X เรียก) จะแสดงผลในรูปแบบ X - โดยไม่มีความสามารถในการย้าย/ปิด/เปลี่ยนแปลง "-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)" มีเครื่องหมายลบตามลำดับจากด้านขวาและจากขอบด้านล่าง
- คำสองคำที่น่ากล่าวถึง: X-server (นั่นคือสิ่งที่เรียกว่า X) และ X-clients (นั่นคือสิ่งที่เรียกว่าแอปพลิเคชันกราฟิกที่ทำงานใน X) มีความสับสนเล็กน้อยในการทำความเข้าใจคำศัพท์นี้ หลายคนเข้าใจว่ามันตรงกันข้าม ในกรณีที่ฉันเชื่อมต่อจาก “เครื่องไคลเอนต์” (ในคำศัพท์การเข้าถึงระยะไกล) กับ “เซิร์ฟเวอร์” (ในคำศัพท์การเข้าถึงระยะไกล) เพื่อแสดงแอปพลิเคชันกราฟิกจากเซิร์ฟเวอร์บนจอภาพของฉัน จากนั้นเซิร์ฟเวอร์ X จะเริ่มทำงานบน เครื่องที่มอนิเตอร์ (นั่นคือบน "เครื่องไคลเอนต์" ไม่ใช่บน "เซิร์ฟเวอร์") และไคลเอนต์ X เริ่มต้นและทำงานบน "เซิร์ฟเวอร์" แม้ว่าจะแสดงบนมอนิเตอร์ของ "เครื่องไคลเอนต์" ก็ตาม
ส่วนประกอบ DE
ต่อไป เรามาดูส่วนประกอบต่างๆ ที่มักจะประกอบเป็นเดสก์ท็อปกัน
ส่วนประกอบ DE: ปุ่มเริ่มและแถบงาน
เริ่มจากปุ่มที่เรียกว่า "เริ่ม" บ่อยครั้งเป็นแอปเพล็ตแยกต่างหากที่ใช้ใน "แถบงาน" โดยปกติแล้วจะมีแอปเพล็ตสำหรับสลับระหว่างแอปพลิเคชันที่รันอยู่
เมื่อดูสภาพแวดล้อมเดสก์ท็อปที่แตกต่างกัน ฉันจะสรุปแอปพลิเคชันดังกล่าวภายใต้ชื่อทั่วไป “Apps Manager (Launcher/Switcher)” นั่นคือเครื่องมือสำหรับจัดการแอปพลิเคชัน (การเรียกใช้และสลับระหว่างแอปพลิเคชันที่ทำงานอยู่) และยังระบุถึงยูทิลิตี้ที่ ตัวอย่างการใช้งานประเภทนี้
- มาในรูปแบบของปุ่ม "Start" บนคลาสสิก (ความยาวทั้งหมดของขอบด้านใดด้านหนึ่งของหน้าจอ) "แถบงาน":
○ แผง xfce4,
○ แผงคู่ / แผงคำพังเพย
○ แผงวาลา
○ โทนสี2. - คุณยังสามารถมี "ทาสก์บาร์รูป MacOS" แยกต่างหากได้ (ไม่ใช่ความยาวเต็มขอบของหน้าจอ) แม้ว่าทาสก์บาร์หลายรายการจะปรากฏในทั้งสองสไตล์ก็ตาม ที่นี่ความแตกต่างที่สำคัญคือการมองเห็นล้วนๆ - การมีอยู่ของ "เอฟเฟกต์การขยายรูปสัญลักษณ์เมื่อโฮเวอร์"
○ ท่าเรือ
○ ลาเต้ด็อค
○ ท่าเรือไคโร
○ ไม้กระดาน - และ/หรือบริการที่เรียกใช้แอปพลิเคชันเมื่อคุณกดปุ่มลัด (ในสภาพแวดล้อมเดสก์ท็อปจำนวนมาก จำเป็นต้องมีส่วนประกอบที่คล้ายกันและอนุญาตให้คุณกำหนดค่าปุ่มลัดของคุณเอง):
○ sxhkd.
- นอกจากนี้ยังมี “ตัวเรียกใช้งาน” เหมือนเมนูต่างๆ มากมาย (จากตัวเรียกใช้งานภาษาอังกฤษ (ตัวเรียกใช้งาน)):
○ dmenu-run,
○ rofi - โชว์กลอง
○ อัลเบิร์ต
○ บ่น
ส่วนประกอบ DE: WM (ตัวจัดการหน้าต่าง)
WM (Window Manager) - แอปพลิเคชันที่รับผิดชอบในการจัดการ windows เพิ่มความสามารถในการ:
- การย้ายหน้าต่างไปรอบๆ เดสก์ท็อป (รวมถึงหน้าต่างมาตรฐานโดยกดปุ่ม Alt ค้างไว้ที่ส่วนใดส่วนหนึ่งของหน้าต่าง ไม่ใช่แค่แถบชื่อเรื่อง)
- ปรับขนาดหน้าต่าง เช่น ลาก "กรอบหน้าต่าง"
- เพิ่ม “ชื่อ” และปุ่มสำหรับย่อ/ขยายใหญ่/ปิดแอปพลิเคชันไปยังอินเทอร์เฟซของหน้าต่าง
- แนวคิดที่ว่าแอปพลิเคชันใดอยู่ใน "โฟกัส"
ฉันจะแสดงรายการที่รู้จักมากที่สุด (ในวงเล็บฉันระบุว่า DE ใดที่ใช้เป็นค่าเริ่มต้น):
ฉันจะแสดงรายการ "WM เก่าที่มีองค์ประกอบ DE" ด้วย เหล่านั้น. นอกเหนือจากตัวจัดการหน้าต่างแล้ว พวกเขายังมีองค์ประกอบต่างๆ เช่น ปุ่ม "เริ่ม" และ "แถบงาน" ซึ่งเป็นเรื่องปกติของ DE ที่มีคุณสมบัติครบถ้วน แม้ว่าพวกเขาจะ “เก่า” แค่ไหนหากทั้ง IceWM และ WindowMaker ได้เปิดตัวเวอร์ชันอัปเดตแล้วในปี 2020 ปรากฎว่ามันถูกต้องมากกว่าไม่ใช่ "เก่า" แต่เป็น "ตัวจับเวลาเก่า":
-
IceWM , -
ช่างทำหน้าต่าง , -
เปิดกล่อง ,ดำ ,ฟลักซ์บ็อกซ์ ,fvwm , - ...
นอกเหนือจาก “คลาสสิก” (“ตัวจัดการหน้าต่างสแต็ก”) แล้ว ยังควรค่าแก่การกล่าวถึงเป็นพิเศษอีกด้วย
โครงการนี้มีมูลค่าการกล่าวถึงแยกต่างหาก
คุณสามารถดูรายการโดยละเอียดของตัวจัดการหน้าต่างต่างๆ ได้ใน
ส่วนประกอบ DE: ส่วนที่เหลือ
นอกจากนี้ยังควรสังเกตส่วนประกอบเดสก์ท็อปต่อไปนี้ (ในที่นี้ฉันใช้คำศัพท์ภาษาอังกฤษที่เป็นที่ยอมรับเพื่ออธิบายประเภทของแอปพลิเคชัน - สิ่งเหล่านี้ไม่ใช่ชื่อของแอปพลิเคชัน):
- แอพเพล็ต:
- ซอฟต์แวร์ (ชุดเครื่องมือวิดเจ็ต) - มักจะมี "ชุดขั้นต่ำ" ของซอฟต์แวร์ที่มาพร้อมกับสภาพแวดล้อม:
DE (สภาพแวดล้อมเดสก์ท็อป)
จากส่วนประกอบข้างต้น จึงได้รับสิ่งที่เรียกว่า "สภาพแวดล้อมการออกแบบเดสก์ท็อป" บ่อยครั้งที่ส่วนประกอบทั้งหมดได้รับการพัฒนาโดยใช้ไลบรารีกราฟิกเดียวกันและใช้หลักการออกแบบเดียวกัน ดังนั้นอย่างน้อยที่สุดก็ยังคงรักษารูปแบบทั่วไปสำหรับรูปลักษณ์ของแอปพลิเคชันไว้
ที่นี่เราสามารถเน้นสภาพแวดล้อมเดสก์ท็อปที่มีอยู่ในปัจจุบันดังต่อไปนี้:
GNOME และ KDE ถือเป็นโปรแกรมที่พบได้บ่อยที่สุด และ XFCE ก็อยู่ใกล้แค่เอื้อม
การเปรียบเทียบพารามิเตอร์ต่าง ๆ ในรูปแบบของตารางสามารถพบได้ในส่วนที่เกี่ยวข้อง
เดอวาไรตี้
มีตัวอย่างที่น่าสนใจจากประวัติศาสตร์: ในปี 2003-2007 “การออกแบบเดสก์ท็อป 3 มิติ” ถูกสร้างขึ้นสำหรับ Linux โดยใช้ชื่อ “Project Looking Glass” จาก Sun ฉันเองใช้เดสก์ท็อปนี้หรือค่อนข้าง "เล่น" กับมันเนื่องจากใช้งานยาก “การออกแบบ 3 มิติ” นี้เขียนด้วยภาษา Java ในสมัยที่ไม่มีการ์ดแสดงผลที่รองรับ 3 มิติ ดังนั้นเอฟเฟกต์ทั้งหมดจึงถูกคำนวณใหม่โดยโปรเซสเซอร์ และคอมพิวเตอร์จะต้องทรงพลังมาก ไม่เช่นนั้นทุกอย่างจะทำงานช้า แต่มันก็ออกมาสวยงาม ไทล์แอปพลิเคชันสามมิติสามารถหมุน/ขยายได้ สามารถหมุนในกระบอกสูบของเดสก์ท็อปด้วยวอลเปเปอร์จากพาโนรามา 360 องศา มีแอปพลิเคชั่นที่สวยงามมากมายเช่นการฟังเพลงในรูปแบบ "เปลี่ยนซีดี" ฯลฯ คุณสามารถรับชมได้บน YouTube
เดสก์ท็อปน้ำหนักเบา โครงการนี้มีมาค่อนข้างนานตั้งแต่ปี พ.ศ. 1996 ในช่วงไม่กี่ปีที่ผ่านมา ได้รับความนิยมค่อนข้างมาก เมื่อเทียบกับ KDE และ GNOME ที่หนักกว่า ในหลายรุ่นซึ่งต้องการอินเทอร์เฟซเดสก์ท็อปที่มีน้ำหนักเบาและ "คลาสสิก" มีการตั้งค่ามากมายและมีโปรแกรมของตัวเองจำนวนมาก: เทอร์มินัล (xfce4-terminal), ตัวจัดการไฟล์ (thunar), โปรแกรมดูรูปภาพ (ristretto), โปรแกรมแก้ไขข้อความ (แผ่นรองเมาส์)
ใช้ในการแจกจ่าย Elementary OS ในที่นี้เราสามารถพูดได้ว่ามี "เดสก์ท็อป" ที่พัฒนาและใช้ภายในการกระจายที่แยกจากกัน และไม่ค่อยได้ใช้มากนัก (หากไม่ใช่ "ไม่ได้ใช้เลย") ในการกระจายอื่นๆ อย่างน้อยพวกเขาก็ยังไม่ได้รับความนิยมและทำให้ผู้ชมส่วนใหญ่เชื่อถึงข้อดีของแนวทางของพวกเขา Pantheon มีเป้าหมายที่จะสร้างอินเทอร์เฟซที่คล้ายกับ macOS
ตัวเลือกพร้อมแผงท่าเรือ:
มุ่งเน้นที่เอฟเฟกต์กราฟิกและวิดเจ็ต (ตั้งแต่สมัยที่สภาพแวดล้อมเดสก์ท็อปอื่นไม่มีวิดเจ็ตเดสก์ท็อปเช่นปฏิทิน/นาฬิกา) ใช้ห้องสมุดของตัวเอง มีแอปพลิเคชั่น "สวยงาม" ของตัวเองจำนวนมาก: เทอร์มินัล (คำศัพท์), เครื่องเล่นวิดีโอ (Rage), โปรแกรมดูรูปภาพ (Ephoto)
นี่คือทางแยกของการตรัสรู้17 ซึ่งใช้ในการแจกแจง BodhiLinux
เริ่มแรกอินเทอร์เฟซเดสก์ท็อป "คลาสสิก" สร้างขึ้นตรงข้ามกับ KDE ซึ่งเขียนในไลบรารี QT ในเวลานั้นเผยแพร่ภายใต้ใบอนุญาตซึ่งไม่สะดวกสำหรับการเผยแพร่เชิงพาณิชย์
จากเวอร์ชันที่สาม GNOME เริ่มมาพร้อมกับ GNOME Shell ซึ่งมี "รูปลักษณ์ที่ไม่คลาสสิก" ซึ่งผู้ใช้บางคนไม่ชอบ (การเปลี่ยนแปลงอินเทอร์เฟซอย่างกะทันหันเป็นเรื่องยากสำหรับผู้ใช้ที่จะยอมรับ) ผลที่ตามมาก็คือการเกิดขึ้นของโปรเจ็กต์ทางแยกที่ยังคงพัฒนาเดสก์ท็อปนี้ในสไตล์ "คลาสสิก": MATE และ Cinnamon ใช้โดยค่าเริ่มต้นในการจำหน่ายเชิงพาณิชย์จำนวนมาก มีการตั้งค่าและแอปพลิเคชันของตัวเองจำนวนมาก
มันเกิดจาก GNOME2 และยังคงพัฒนาสภาพแวดล้อมการออกแบบนี้ต่อไป มีการตั้งค่าและส้อมแอปพลิเคชันจำนวนมากที่เคยใช้ใน GNOME2 (มีการใช้ชื่อใหม่) เพื่อไม่ให้ส้อมสับสนกับเวอร์ชันใหม่สำหรับ GNOME3)
ทางแยกของ GNOME Shell ที่ให้อินเทอร์เฟซสไตล์ "คลาสสิก" แก่ผู้ใช้ (เช่นในกรณีของ GNOME2)
มีการตั้งค่าจำนวนมากและมีแอปพลิเคชันเดียวกันกับ GNOME Shell
ทางแยกสไตล์ "คลาสสิก" ของ GNOME ที่ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Solus แต่ปัจจุบันยังมาเป็นเดสก์ท็อปแบบสแตนด์อโลนในการกระจายอื่นๆ อีกด้วย
สภาพแวดล้อมเดสก์ท็อปที่พัฒนาโดยโครงการ KDE
มีการตั้งค่าจำนวนมากสำหรับผู้ใช้ทั่วไปจากอินเทอร์เฟซแบบกราฟิกและแอปพลิเคชันกราฟิกจำนวนมากที่พัฒนาขึ้นภายในกรอบงานของเดสก์ท็อปนี้
ในปี 2008 KDE ได้เปิดตัวการใช้งาน KDE Plasma ใหม่ (เอ็นจิ้นเดสก์ท็อปถูกเขียนใหม่อย่างหนัก) เช่นเดียวกับ GNOME/MATE แฟน KDE บางคนไม่ชอบมัน เป็นผลให้มีทางแยกของโครงการปรากฏขึ้นเพื่อพัฒนาเวอร์ชันก่อนหน้าต่อไปที่เรียกว่า TDE (Trinity Desktop Environment)
หนึ่งในสภาพแวดล้อมเดสก์ท็อปใหม่ที่เขียนโดยใช้ Qt (ซึ่ง KDE เขียนไว้) มีการตั้งค่ามากมายและค่อนข้างสวยงาม (แม้ว่านี่จะเป็นแนวคิดส่วนตัว) และอินเทอร์เฟซที่ได้รับการพัฒนามาอย่างดี พัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Deepin Linux นอกจากนี้ยังมีแพ็คเกจสำหรับการแจกแจงอื่นๆ
บิน
ตัวอย่างของสภาพแวดล้อมเดสก์ท็อปที่เขียนโดยใช้ Qt พัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Astra Linux
สภาพแวดล้อมเดสก์ท็อปน้ำหนักเบา เช่นเดียวกับตัวอย่างก่อนหน้านี้ที่เขียนโดยใช้ Qt อันที่จริงมันเป็นความต่อเนื่องของโครงการ LXDE และผลลัพธ์ของการควบรวมกิจการกับโครงการ Razor-qt
อย่างที่คุณเห็นเดสก์ท็อปใน Linux อาจดูแตกต่างออกไปมากและมีอินเทอร์เฟซที่เหมาะสมสำหรับรสนิยมของทุกคน: ตั้งแต่สวยงามมากและมีเอฟเฟกต์ 3 มิติไปจนถึงเรียบง่ายตั้งแต่ "คลาสสิก" ไปจนถึงไม่ธรรมดาจากการใช้ทรัพยากรระบบอย่างแข็งขันไปจนถึงน้ำหนักเบาตั้งแต่ขนาดใหญ่ หน้าจอไปยังแท็บเล็ต/สมาร์ทโฟน
ฉันอยากจะหวังว่าฉันจะสามารถให้ความคิดว่าองค์ประกอบหลักของกราฟิกและเดสก์ท็อปใน Linux OS คืออะไร
เนื้อหาสำหรับบทความนี้ได้รับการทดสอบในเดือนกรกฎาคม 2020 ที่การสัมมนาผ่านเว็บ คุณสามารถดูได้
นั่นคือทั้งหมดที่ ฉันหวังว่านี่จะเป็นประโยชน์ หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดเขียน ฉันยินดีที่จะตอบ แล้วมาเรียนที่.
ที่มา: will.com