กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ

บทความนี้เกี่ยวกับวิธีการทำงานของกราฟิกใน Linux และส่วนประกอบที่ประกอบด้วย มันมีภาพหน้าจอจำนวนมากของการใช้งานสภาพแวดล้อมเดสก์ท็อปที่หลากหลาย 

หากคุณไม่ได้แยกความแตกต่างระหว่าง KDE และ GNOME จริงๆ หรือคุณแยกความแตกต่างระหว่าง KDE และ GNOME แต่ต้องการทราบว่ามีทางเลือกอื่นใดบ้าง บทความนี้เหมาะสำหรับคุณ เป็นภาพรวม และแม้ว่าจะมีชื่อจำนวนมากและมีคำศัพท์ไม่มาก แต่เนื้อหานี้ยังมีประโยชน์สำหรับผู้เริ่มต้นและผู้ที่เพิ่งมองหา Linux อีกด้วย

หัวข้อนี้อาจเป็นที่สนใจของผู้ใช้ขั้นสูงเมื่อตั้งค่าการเข้าถึงระยะไกลและการใช้งานไคลเอ็นต์แบบบาง ฉันมักจะพบกับผู้ใช้ Linux ที่มีประสบการณ์ด้วยข้อความที่ว่า “เซิร์ฟเวอร์มีเพียงบรรทัดคำสั่งเท่านั้น และฉันไม่ได้วางแผนที่จะศึกษากราฟิกโดยละเอียดมากขึ้น เนื่องจากทั้งหมดนี้จำเป็นสำหรับผู้ใช้ทั่วไป” แต่แม้แต่ผู้เชี่ยวชาญ Linux ก็ยังแปลกใจและยินดีเป็นอย่างยิ่งที่ค้นพบตัวเลือก "-X" สำหรับคำสั่ง ssh (และด้วยเหตุนี้ การทำความเข้าใจการทำงานและฟังก์ชันของเซิร์ฟเวอร์ X จึงมีประโยชน์)

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆИсточник

ฉันสอนหลักสูตร Linux มาเกือบ 15 ปีแล้วที่ "สถาบันเครือข่าย LANIT“และฉันแน่ใจว่าผู้คนจำนวนมากกว่าห้าพันคนที่ฉันฝึกอ่านและอาจเขียนบทความเกี่ยวกับฮาเบอร์ หลักสูตรนี้เข้มข้นมากเสมอ (ระยะเวลาหลักสูตรเฉลี่ยคือ XNUMX วัน) คุณต้องครอบคลุมหัวข้อที่ต้องใช้เวลาอย่างน้อย XNUMX วันจึงจะเข้าใจได้อย่างถ่องแท้ และในระหว่างหลักสูตรเสมอ ขึ้นอยู่กับผู้ฟัง (มือใหม่หรือผู้ดูแลระบบที่ช่ำชอง) รวมถึง "คำถามจากผู้ฟัง" ฉันเลือกว่าจะสื่ออะไรในรายละเอียดมากขึ้น และอะไรอย่างผิวเผินมากขึ้น เพื่ออุทิศให้มากขึ้น เวลาในการใช้โปรแกรมอรรถประโยชน์บรรทัดคำสั่งและการใช้งานจริง มีหัวข้อเช่นนี้มากพอที่ต้องเสียสละเล็กน้อย สิ่งเหล่านี้คือ "ประวัติของ Linux", "ความแตกต่างในการแจกแจง Linux", "เกี่ยวกับใบอนุญาต: GPL, BSD, ... ", "เกี่ยวกับสภาพแวดล้อมกราฟิกและเดสก์ท็อป" (หัวข้อของบทความนี้) ฯลฯ ไม่ใช่ว่าไม่ใช่ สำคัญ แต่โดยปกติจะมีคำถามเร่งด่วน "ที่นี่และเดี๋ยวนี้" มากมายและมีเพียงประมาณห้าวันเท่านั้น... อย่างไรก็ตาม สำหรับความเข้าใจทั่วไปเกี่ยวกับพื้นฐานของ Linux OS ความเข้าใจในความหลากหลายที่มีอยู่ (ดังนั้นแม้จะใช้เฉพาะเจาะจงก็ตาม การกระจาย Linux คุณยังคงมีมุมมองที่กว้างขึ้นเกี่ยวกับโลกอันกว้างใหญ่และกว้างใหญ่ที่เรียกว่า "Linux") การศึกษาหัวข้อเหล่านี้มีประโยชน์และจำเป็น 

ในขณะที่บทความดำเนินไป ฉันจัดเตรียมลิงก์สำหรับแต่ละองค์ประกอบสำหรับผู้ที่ต้องการเจาะลึกในหัวข้อนั้น เช่น บทความใน Wikipedia (ในขณะที่ชี้ไปยังเวอร์ชันที่สมบูรณ์/มีประโยชน์มากกว่า หากมีบทความภาษาอังกฤษและรัสเซีย)

สำหรับตัวอย่างพื้นฐานและภาพหน้าจอ ฉันใช้การกระจาย openSUSE สามารถใช้การแจกจ่ายที่พัฒนาโดยชุมชนอื่นๆ ได้ ตราบใดที่มีแพ็คเกจจำนวนมากในที่เก็บ เป็นเรื่องยากแต่ก็ไม่ใช่เป็นไปไม่ได้ที่จะสาธิตการออกแบบเดสก์ท็อปที่หลากหลายในการจัดจำหน่ายเชิงพาณิชย์ เนื่องจากมักใช้เพียงหนึ่งหรือสองสภาพแวดล้อมเดสก์ท็อปที่เป็นที่รู้จักมากที่สุดเท่านั้น ด้วยวิธีนี้ นักพัฒนาจะจำกัดงานในการเผยแพร่ระบบปฏิบัติการที่เสถียรและดีบั๊กให้แคบลง ในระบบเดียวกันนี้ ฉันติดตั้ง DM/DE/WM ทั้งหมด (คำอธิบายข้อกำหนดเหล่านี้ด้านล่าง) ที่ฉันพบในพื้นที่เก็บข้อมูล 

ภาพหน้าจอที่มี "กรอบสีน้ำเงิน" ถ่ายใน openSUSE 

ฉันถ่ายภาพหน้าจอที่มี "กรอบสีขาว" ในการกระจายอื่น ๆ ซึ่งจะระบุไว้ในภาพหน้าจอ 

ภาพหน้าจอที่มี "กรอบสีเทา" ถูกนำมาจากอินเทอร์เน็ต เพื่อเป็นตัวอย่างของการออกแบบเดสก์ท็อปในปีที่ผ่านมา

เอาล่ะ มาเริ่มกันเลย

ส่วนประกอบหลักที่ประกอบเป็นกราฟิก

ฉันจะเน้นองค์ประกอบหลักสามประการและแสดงรายการตามลำดับที่เปิดใช้งานเมื่อเริ่มต้นระบบ: 

  1. DM (ตัวจัดการดิสเพลย์);
  2. เซิร์ฟเวอร์ดิสเพลย์;
  3. DE (สภาพแวดล้อมเดสก์ท็อป)

นอกจากนี้ ตามข้อกำหนดย่อยที่สำคัญของสภาพแวดล้อมเดสก์ท็อป: 

  • ตัวจัดการแอป/ตัวเรียกใช้งาน/ตัวสลับ (ปุ่มเริ่ม); 
  • WM (ตัวจัดการหน้าต่าง);
  • ซอฟต์แวร์ต่าง ๆ ที่มาพร้อมกับสภาพแวดล้อมเดสก์ท็อป

รายละเอียดเพิ่มเติมในแต่ละประเด็น

DM (ตัวจัดการดิสเพลย์)

แอปพลิเคชั่นแรกที่เปิดขึ้นเมื่อคุณเริ่ม “กราฟิก” คือ DM (Display Manager) ซึ่งเป็นตัวจัดการการแสดงผล ภารกิจหลัก:

  • สอบถามผู้ใช้รายใดที่จะอนุญาตให้เข้าสู่ระบบ, ขอข้อมูลการตรวจสอบสิทธิ์ (รหัสผ่าน, ลายนิ้วมือ);
  • เลือกสภาพแวดล้อมเดสก์ท็อปที่จะรัน

ปัจจุบันใช้กันอย่างแพร่หลายในการแจกแจงต่างๆ: 

รายการ DM ที่มีอยู่จะได้รับการอัปเดตอยู่เสมอ บทความวิกิ 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
เป็นที่น่าสังเกตว่าภาพหน้าจอต่อไปนี้ใช้ตัวจัดการการแสดงผล LightDM เดียวกัน แต่ในการแจกแจงที่แตกต่างกัน (ชื่อการแจกจ่ายจะระบุอยู่ในวงเล็บ) ดูว่า DM นี้จะดูแตกต่างออกไปเพียงใดด้วยผลงานของนักออกแบบจากการกระจายที่แตกต่างกัน

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

เซิร์ฟเวอร์การแสดงผล

Display Server เป็นรากฐานกราฟิกประเภทหนึ่ง งานหลักคือการทำงานกับการ์ดแสดงผล จอภาพ และอุปกรณ์อินพุตต่างๆ (แป้นพิมพ์ เมาส์ ทัชแพด) กล่าวคือ แอปพลิเคชัน (เช่น เบราว์เซอร์หรือโปรแกรมแก้ไขข้อความ) ที่แสดงผลเป็น "กราฟิก" ไม่จำเป็นต้องรู้วิธีทำงานกับอุปกรณ์โดยตรง และไม่จำเป็นต้องรู้เกี่ยวกับไดรเวอร์ด้วย X Window จะดูแลทั้งหมดนี้

เมื่อพูดถึง Display Server เป็นเวลาหลายปีใน Linux และแม้แต่ใน Unix แอปพลิเคชันก็มีความหมาย ระบบ X Window หรือในสำนวนทั่วไป X (X) 

ตอนนี้การแจกแจงหลายรายการกำลังแทนที่ X Wayland. 

คุณยังสามารถอ่าน:

ก่อนอื่น มาเปิดตัว 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 &

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
แนวคิดหลักและข้อสรุปจากส่วนนี้:

  • 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 เริ่มต้นและทำงานบน "เซิร์ฟเวอร์" แม้ว่าจะแสดงบนมอนิเตอร์ของ "เครื่องไคลเอนต์" ก็ตาม 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ

ส่วนประกอบ DE

ต่อไป เรามาดูส่วนประกอบต่างๆ ที่มักจะประกอบเป็นเดสก์ท็อปกัน

ส่วนประกอบ DE: ปุ่มเริ่มและแถบงาน

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

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
เมื่อดูสภาพแวดล้อมเดสก์ท็อปที่แตกต่างกัน ฉันจะสรุปแอปพลิเคชันดังกล่าวภายใต้ชื่อทั่วไป “Apps Manager (Launcher/Switcher)” นั่นคือเครื่องมือสำหรับจัดการแอปพลิเคชัน (การเรียกใช้และสลับระหว่างแอปพลิเคชันที่ทำงานอยู่) และยังระบุถึงยูทิลิตี้ที่ ตัวอย่างการใช้งานประเภทนี้

  • มาในรูปแบบของปุ่ม "Start" บนคลาสสิก (ความยาวทั้งหมดของขอบด้านใดด้านหนึ่งของหน้าจอ) "แถบงาน":

    ○ แผง xfce4,
    ○ แผงคู่ / แผงคำพังเพย
    ○ แผงวาลา
    ○ โทนสี2.

  • คุณยังสามารถมี "ทาสก์บาร์รูป MacOS" แยกต่างหากได้ (ไม่ใช่ความยาวเต็มขอบของหน้าจอ) แม้ว่าทาสก์บาร์หลายรายการจะปรากฏในทั้งสองสไตล์ก็ตาม ที่นี่ความแตกต่างที่สำคัญคือการมองเห็นล้วนๆ - การมีอยู่ของ "เอฟเฟกต์การขยายรูปสัญลักษณ์เมื่อโฮเวอร์"

    ○ ท่าเรือ
    ○ ลาเต้ด็อค
    ○ ท่าเรือไคโร
    ○ ไม้กระดาน

  • และ/หรือบริการที่เรียกใช้แอปพลิเคชันเมื่อคุณกดปุ่มลัด (ในสภาพแวดล้อมเดสก์ท็อปจำนวนมาก จำเป็นต้องมีส่วนประกอบที่คล้ายกันและอนุญาตให้คุณกำหนดค่าปุ่มลัดของคุณเอง):

    ○ sxhkd.

  • นอกจากนี้ยังมี “ตัวเรียกใช้งาน” เหมือนเมนูต่างๆ มากมาย (จากตัวเรียกใช้งานภาษาอังกฤษ (ตัวเรียกใช้งาน)):

    ○ dmenu-run,
    ○ rofi - โชว์กลอง
    ○ อัลเบิร์ต
    ○ บ่น

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ

ส่วนประกอบ DE: WM (ตัวจัดการหน้าต่าง)

รายละเอียดเพิ่มเติมเป็นภาษารัสเซีย

รายละเอียดเพิ่มเติมเป็นภาษาอังกฤษ

WM (Window Manager) - แอปพลิเคชันที่รับผิดชอบในการจัดการ windows เพิ่มความสามารถในการ:

  • การย้ายหน้าต่างไปรอบๆ เดสก์ท็อป (รวมถึงหน้าต่างมาตรฐานโดยกดปุ่ม Alt ค้างไว้ที่ส่วนใดส่วนหนึ่งของหน้าต่าง ไม่ใช่แค่แถบชื่อเรื่อง)
  • ปรับขนาดหน้าต่าง เช่น ลาก "กรอบหน้าต่าง"
  • เพิ่ม “ชื่อ” และปุ่มสำหรับย่อ/ขยายใหญ่/ปิดแอปพลิเคชันไปยังอินเทอร์เฟซของหน้าต่าง
  • แนวคิดที่ว่าแอปพลิเคชันใดอยู่ใน "โฟกัส"

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
ฉันจะแสดงรายการที่รู้จักมากที่สุด (ในวงเล็บฉันระบุว่า DE ใดที่ใช้เป็นค่าเริ่มต้น):

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
ฉันจะแสดงรายการ "WM เก่าที่มีองค์ประกอบ DE" ด้วย เหล่านั้น. นอกเหนือจากตัวจัดการหน้าต่างแล้ว พวกเขายังมีองค์ประกอบต่างๆ เช่น ปุ่ม "เริ่ม" และ "แถบงาน" ซึ่งเป็นเรื่องปกติของ DE ที่มีคุณสมบัติครบถ้วน แม้ว่าพวกเขาจะ “เก่า” แค่ไหนหากทั้ง IceWM และ WindowMaker ได้เปิดตัวเวอร์ชันอัปเดตแล้วในปี 2020 ปรากฎว่ามันถูกต้องมากกว่าไม่ใช่ "เก่า" แต่เป็น "ตัวจับเวลาเก่า":

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
นอกเหนือจาก “คลาสสิก” (“ตัวจัดการหน้าต่างสแต็ก”) แล้ว ยังควรค่าแก่การกล่าวถึงเป็นพิเศษอีกด้วย WM ปูกระเบื้องซึ่งช่วยให้คุณสามารถวางหน้าต่างแบบ "เรียงต่อกัน" ทั่วทั้งหน้าจอได้ เช่นเดียวกับบางแอปพลิเคชัน อาจมีเดสก์ท็อปแยกต่างหากสำหรับแต่ละแอปพลิเคชันที่เปิดใช้งานบนหน้าจอทั้งหมด นี่เป็นเรื่องผิดปกติเล็กน้อยสำหรับผู้ที่ไม่เคยใช้มาก่อน แต่เนื่องจากตัวฉันเองใช้อินเทอร์เฟซดังกล่าวมาเป็นเวลานานฉันจึงบอกได้ว่ามันค่อนข้างสะดวกและคุณจะคุ้นเคยกับอินเทอร์เฟซดังกล่าวอย่างรวดเร็วหลังจากนั้น ตัวจัดการหน้าต่าง "คลาสสิก" ดูเหมือนจะไม่สะดวกอีกต่อไป

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
โครงการนี้มีมูลค่าการกล่าวถึงแยกต่างหาก Compiz และแนวคิดเช่น "Composite Window Manager" ซึ่งใช้ความสามารถในการเร่งความเร็วด้วยฮาร์ดแวร์เพื่อแสดงความโปร่งใส เงา และเอฟเฟกต์สามมิติต่างๆ ประมาณ 10 ปีที่แล้ว เอฟเฟกต์ 3D ได้รับความนิยมอย่างรวดเร็วบนเดสก์ท็อป Linux ปัจจุบัน ตัวจัดการหน้าต่างจำนวนมากที่สร้างไว้ใน DE ใช้ประโยชน์จากความสามารถแบบรวมบางส่วน เพิ่งปรากฏตัว เวย์ไฟร์ - ผลิตภัณฑ์ที่มีฟังก์ชันการทำงานคล้ายกับ Compiz สำหรับ Wayland

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
คุณสามารถดูรายการโดยละเอียดของตัวจัดการหน้าต่างต่างๆ ได้ใน  บทความเปรียบเทียบ.

ส่วนประกอบ DE: ส่วนที่เหลือ

นอกจากนี้ยังควรสังเกตส่วนประกอบเดสก์ท็อปต่อไปนี้ (ในที่นี้ฉันใช้คำศัพท์ภาษาอังกฤษที่เป็นที่ยอมรับเพื่ออธิบายประเภทของแอปพลิเคชัน - สิ่งเหล่านี้ไม่ใช่ชื่อของแอปพลิเคชัน):

  • แอพเพล็ต:
  • ซอฟต์แวร์ (ชุดเครื่องมือวิดเจ็ต) - มักจะมี "ชุดขั้นต่ำ" ของซอฟต์แวร์ที่มาพร้อมกับสภาพแวดล้อม:

DE (สภาพแวดล้อมเดสก์ท็อป)

รายละเอียดเพิ่มเติมเป็นภาษาอังกฤษ

จากส่วนประกอบข้างต้น จึงได้รับสิ่งที่เรียกว่า "สภาพแวดล้อมการออกแบบเดสก์ท็อป" บ่อยครั้งที่ส่วนประกอบทั้งหมดได้รับการพัฒนาโดยใช้ไลบรารีกราฟิกเดียวกันและใช้หลักการออกแบบเดียวกัน ดังนั้นอย่างน้อยที่สุดก็ยังคงรักษารูปแบบทั่วไปสำหรับรูปลักษณ์ของแอปพลิเคชันไว้

ที่นี่เราสามารถเน้นสภาพแวดล้อมเดสก์ท็อปที่มีอยู่ในปัจจุบันดังต่อไปนี้:

GNOME และ KDE ถือเป็นโปรแกรมที่พบได้บ่อยที่สุด และ XFCE ก็อยู่ใกล้แค่เอื้อม

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
การเปรียบเทียบพารามิเตอร์ต่าง ๆ ในรูปแบบของตารางสามารถพบได้ในส่วนที่เกี่ยวข้อง บทความวิกิพีเดีย.  

เดอวาไรตี้

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
Project_Looking_Glass

มีตัวอย่างที่น่าสนใจจากประวัติศาสตร์: ในปี 2003-2007 “การออกแบบเดสก์ท็อป 3 มิติ” ถูกสร้างขึ้นสำหรับ Linux โดยใช้ชื่อ “Project Looking Glass” จาก Sun ฉันเองใช้เดสก์ท็อปนี้หรือค่อนข้าง "เล่น" กับมันเนื่องจากใช้งานยาก “การออกแบบ 3 มิติ” นี้เขียนด้วยภาษา Java ในสมัยที่ไม่มีการ์ดแสดงผลที่รองรับ 3 มิติ ดังนั้นเอฟเฟกต์ทั้งหมดจึงถูกคำนวณใหม่โดยโปรเซสเซอร์ และคอมพิวเตอร์จะต้องทรงพลังมาก ไม่เช่นนั้นทุกอย่างจะทำงานช้า แต่มันก็ออกมาสวยงาม ไทล์แอปพลิเคชันสามมิติสามารถหมุน/ขยายได้ สามารถหมุนในกระบอกสูบของเดสก์ท็อปด้วยวอลเปเปอร์จากพาโนรามา 360 องศา มีแอปพลิเคชั่นที่สวยงามมากมายเช่นการฟังเพลงในรูปแบบ "เปลี่ยนซีดี" ฯลฯ คุณสามารถรับชมได้บน YouTube วีดีโอ เกี่ยวกับโปรเจ็กต์นี้มีเพียงคุณภาพของวิดีโอเหล่านี้เท่านั้นที่มักจะไม่ดีเนื่องจากในช่วงหลายปีที่ผ่านมาไม่สามารถอัปโหลดวิดีโอคุณภาพสูงได้

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
Xfce

เดสก์ท็อปน้ำหนักเบา โครงการนี้มีมาค่อนข้างนานตั้งแต่ปี พ.ศ. 1996 ในช่วงไม่กี่ปีที่ผ่านมา ได้รับความนิยมค่อนข้างมาก เมื่อเทียบกับ KDE และ GNOME ที่หนักกว่า ในหลายรุ่นซึ่งต้องการอินเทอร์เฟซเดสก์ท็อปที่มีน้ำหนักเบาและ "คลาสสิก" มีการตั้งค่ามากมายและมีโปรแกรมของตัวเองจำนวนมาก: เทอร์มินัล (xfce4-terminal), ตัวจัดการไฟล์ (thunar), โปรแกรมดูรูปภาพ (ristretto), โปรแกรมแก้ไขข้อความ (แผ่นรองเมาส์)

 
กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
โบสถ์ของเทพเจ้าทั้งหลาย 

ใช้ในการแจกจ่าย Elementary OS ในที่นี้เราสามารถพูดได้ว่ามี "เดสก์ท็อป" ที่พัฒนาและใช้ภายในการกระจายที่แยกจากกัน และไม่ค่อยได้ใช้มากนัก (หากไม่ใช่ "ไม่ได้ใช้เลย") ในการกระจายอื่นๆ อย่างน้อยพวกเขาก็ยังไม่ได้รับความนิยมและทำให้ผู้ชมส่วนใหญ่เชื่อถึงข้อดีของแนวทางของพวกเขา Pantheon มีเป้าหมายที่จะสร้างอินเทอร์เฟซที่คล้ายกับ macOS 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
ตัวเลือกพร้อมแผงท่าเรือ:

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
การตรัสรู้

มุ่งเน้นที่เอฟเฟกต์กราฟิกและวิดเจ็ต (ตั้งแต่สมัยที่สภาพแวดล้อมเดสก์ท็อปอื่นไม่มีวิดเจ็ตเดสก์ท็อปเช่นปฏิทิน/นาฬิกา) ใช้ห้องสมุดของตัวเอง มีแอปพลิเคชั่น "สวยงาม" ของตัวเองจำนวนมาก: เทอร์มินัล (คำศัพท์), เครื่องเล่นวิดีโอ (Rage), โปรแกรมดูรูปภาพ (Ephoto)

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
หลุดพ้น

นี่คือทางแยกของการตรัสรู้17 ซึ่งใช้ในการแจกแจง BodhiLinux 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
GNOME

เริ่มแรกอินเทอร์เฟซเดสก์ท็อป "คลาสสิก" สร้างขึ้นตรงข้ามกับ KDE ซึ่งเขียนในไลบรารี QT ในเวลานั้นเผยแพร่ภายใต้ใบอนุญาตซึ่งไม่สะดวกสำหรับการเผยแพร่เชิงพาณิชย์ 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
GNOME_เชลล์

จากเวอร์ชันที่สาม GNOME เริ่มมาพร้อมกับ GNOME Shell ซึ่งมี "รูปลักษณ์ที่ไม่คลาสสิก" ซึ่งผู้ใช้บางคนไม่ชอบ (การเปลี่ยนแปลงอินเทอร์เฟซอย่างกะทันหันเป็นเรื่องยากสำหรับผู้ใช้ที่จะยอมรับ) ผลที่ตามมาก็คือการเกิดขึ้นของโปรเจ็กต์ทางแยกที่ยังคงพัฒนาเดสก์ท็อปนี้ในสไตล์ "คลาสสิก": MATE และ Cinnamon ใช้โดยค่าเริ่มต้นในการจำหน่ายเชิงพาณิชย์จำนวนมาก มีการตั้งค่าและแอปพลิเคชันของตัวเองจำนวนมาก 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
MATE 

มันเกิดจาก GNOME2 และยังคงพัฒนาสภาพแวดล้อมการออกแบบนี้ต่อไป มีการตั้งค่าและส้อมแอปพลิเคชันจำนวนมากที่เคยใช้ใน GNOME2 (มีการใช้ชื่อใหม่) เพื่อไม่ให้ส้อมสับสนกับเวอร์ชันใหม่สำหรับ GNOME3)

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
อบเชย

ทางแยกของ GNOME Shell ที่ให้อินเทอร์เฟซสไตล์ "คลาสสิก" แก่ผู้ใช้ (เช่นในกรณีของ GNOME2) 

มีการตั้งค่าจำนวนมากและมีแอปพลิเคชันเดียวกันกับ GNOME Shell

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
นก

ทางแยกสไตล์ "คลาสสิก" ของ GNOME ที่ได้รับการพัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Solus แต่ปัจจุบันยังมาเป็นเดสก์ท็อปแบบสแตนด์อโลนในการกระจายอื่นๆ อีกด้วย

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
KDE_พลาสม่า (หรือที่เรียกกันทั่วไปว่า KDE) 

สภาพแวดล้อมเดสก์ท็อปที่พัฒนาโดยโครงการ KDE 

มีการตั้งค่าจำนวนมากสำหรับผู้ใช้ทั่วไปจากอินเทอร์เฟซแบบกราฟิกและแอปพลิเคชันกราฟิกจำนวนมากที่พัฒนาขึ้นภายในกรอบงานของเดสก์ท็อปนี้

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
ทรีนีตี้

ในปี 2008 KDE ได้เปิดตัวการใช้งาน KDE Plasma ใหม่ (เอ็นจิ้นเดสก์ท็อปถูกเขียนใหม่อย่างหนัก) เช่นเดียวกับ GNOME/MATE แฟน KDE บางคนไม่ชอบมัน เป็นผลให้มีทางแยกของโครงการปรากฏขึ้นเพื่อพัฒนาเวอร์ชันก่อนหน้าต่อไปที่เรียกว่า TDE (Trinity Desktop Environment)

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
Deepin_DE

หนึ่งในสภาพแวดล้อมเดสก์ท็อปใหม่ที่เขียนโดยใช้ Qt (ซึ่ง KDE เขียนไว้) มีการตั้งค่ามากมายและค่อนข้างสวยงาม (แม้ว่านี่จะเป็นแนวคิดส่วนตัว) และอินเทอร์เฟซที่ได้รับการพัฒนามาอย่างดี พัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Deepin Linux นอกจากนี้ยังมีแพ็คเกจสำหรับการแจกแจงอื่นๆ

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
บิน 

ตัวอย่างของสภาพแวดล้อมเดสก์ท็อปที่เขียนโดยใช้ Qt พัฒนาโดยเป็นส่วนหนึ่งของการแจกจ่าย Astra Linux 

กราฟิกทำงานอย่างไรใน Linux: ภาพรวมของสภาพแวดล้อมเดสก์ท็อปต่างๆ
LXQt

สภาพแวดล้อมเดสก์ท็อปน้ำหนักเบา เช่นเดียวกับตัวอย่างก่อนหน้านี้ที่เขียนโดยใช้ Qt อันที่จริงมันเป็นความต่อเนื่องของโครงการ LXDE และผลลัพธ์ของการควบรวมกิจการกับโครงการ Razor-qt

อย่างที่คุณเห็นเดสก์ท็อปใน Linux อาจดูแตกต่างออกไปมากและมีอินเทอร์เฟซที่เหมาะสมสำหรับรสนิยมของทุกคน: ตั้งแต่สวยงามมากและมีเอฟเฟกต์ 3 มิติไปจนถึงเรียบง่ายตั้งแต่ "คลาสสิก" ไปจนถึงไม่ธรรมดาจากการใช้ทรัพยากรระบบอย่างแข็งขันไปจนถึงน้ำหนักเบาตั้งแต่ขนาดใหญ่ หน้าจอไปยังแท็บเล็ต/สมาร์ทโฟน

ฉันอยากจะหวังว่าฉันจะสามารถให้ความคิดว่าองค์ประกอบหลักของกราฟิกและเดสก์ท็อปใน Linux OS คืออะไร

เนื้อหาสำหรับบทความนี้ได้รับการทดสอบในเดือนกรกฎาคม 2020 ที่การสัมมนาผ่านเว็บ คุณสามารถดูได้ ที่นี่.

นั่นคือทั้งหมดที่ ฉันหวังว่านี่จะเป็นประโยชน์ หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดเขียน ฉันยินดีที่จะตอบ แล้วมาเรียนที่. “สถาบันเครือข่าย LANIT”!

ที่มา: will.com

เพิ่มความคิดเห็น