Nitrux กำลังวางเดิมพันกับเดสก์ท็อปรุ่นใหม่ที่ใช้สถาปัตยกรรม Hyprland

ประเด็นสำคัญ:
  • Nitrux ยุติการพัฒนา Maui Shell และหันมาใช้ Workspace Environment แบบโมดูลาร์ใหม่แทน
  • ขอแนะนำ Valenz แถบระบบด้านบนที่พัฒนาด้วย QML สำหรับจัดการการแจ้งเตือนและสถานะต่างๆ
  • Marina มาแทนที่ Crystal Dock โดยผสานรวมเข้ากับ Hyprland อย่างลงตัวเพื่อจัดการหน้าต่างและแอปพลิเคชันต่างๆ
  • Workspace Settings เข้ามาแทนที่เครื่องมือของ KDE โดยนำเสนอแผงควบคุมแบบเนทีฟที่ไม่ต้องพึ่งพา systemd
  • Desklock เข้ามาแทนที่ Hyprlock ในฐานะตัวจัดการเซสชัน Wayland โดยนำเสนอการตรวจสอบสิทธิ์ PAM และการควบคุมมัลติมีเดีย
  • สถาปัตยกรรมห้าชั้นนี้แยกกระบวนการกราฟิกออกจากเซิร์ฟเวอร์ ป้องกันไม่ให้ระบบปฏิบัติการล่มโดยสิ้นเชิง

วาเลนซ์ นิทักซ์

ระบบปฏิบัติการ Nitrux ได้ก้าวไปอีกขั้นด้วยการประกาศเปิดตัว Workspace Environment อย่างเป็นทางการ หลังจากที่ได้มีการบอกใบ้และพัฒนามาบ้างเป็นเวลาหลายเดือน ทีมผู้พัฒนาระบบปฏิบัติการนี้ได้เปิดตัวเดสก์ท็อปแบบโมดูลาร์ใหม่ที่สร้างขึ้นบน Hyprland, QML และสภาพแวดล้อมกราฟิก MauiKit

Nitrux ไม่ได้พยายามแข่งขันกับยักษ์ใหญ่เช่น KDE Plasma หรือ GNOME แต่ พยายามสร้างมาตรฐานระดับกลางใหม่:ระบบที่มอบความลงตัวทางด้านสุนทรียภาพของสภาพแวดล้อมที่สมบูรณ์ ในขณะเดียวกันก็รักษาความเบาและการแยกกระบวนการทำงานของระบบจัดการหน้าต่างแบบดั้งเดิม

แนวทางนี้เป็นการรวบรวมเครื่องมือต่างๆ ที่ระบบปฏิบัติการได้พัฒนาขึ้นเมื่อเร็วๆ นี้เช่น QMLGreet และ NudgeOSD และยุติโครงการ Maui Shell เดิมลง สถาปัตยกรรมใหม่นี้แบ่งเดสก์ท็อปออกเป็นส่วนประกอบอิสระและมีความเชี่ยวชาญสูงโดยยึดหลักปรัชญาของ Unix ที่ว่า "ทำสิ่งเดียวและทำมันให้ดี"

วาเลนซ์และมารีน่า: บาร์และท่าเทียบเรืออิสระ

สภาพแวดล้อมใหม่นี้อาศัย เครื่องมือ เสริม สองอย่าง ที่พัฒนาขึ้นโดยใช้ QML ได้แก่ MauiKit และ LayerShell-Qt:

  1. ประการแรกคือ วาเลนซ์: แถบด้านบนสุดของระบบ (แถบพื้นที่ทำงาน) ออกแบบมาเพื่อฟังก์ชันนี้โดยเฉพาะ Valenz โปรแกรมนี้ทำหน้าที่จัดการการนำทางระหว่างพื้นที่ทำงาน การควบคุมมัลติมีเดีย การแจ้งเตือน และถาดระบบ ผสานรวมตัวบ่งชี้ที่สำคัญ เช่น เครือข่าย บลูทูธ ระดับเสียง แบตเตอรี่ และไฟกลางคืน รวมถึงวิดเจ็ตสำหรับสภาพอากาศและทรัพยากรระบบ
    การออกแบบของมันปฏิเสธอินเทอร์เฟซที่ใช้ GTK และ CSS โดยเลือกใช้การผสานรวม QML แบบเนทีฟแทน ซึ่งรับประกันประสิทธิภาพที่ไร้ที่ติบน Wayland compositor
  2. สิ่งที่ช่วยเสริมแถบด้านบนคือ Marina: แพลตฟอร์มแอปพลิเคชันใหม่ที่จะมาแทนที่ Crystal Dock อย่างถาวร นักพัฒนาปฏิเสธวิธีหลังเพราะมันอาศัยวิดเจ็ต Qt แบบดั้งเดิม ซึ่งทำให้ความสอดคล้องทางด้านภาพของสภาพแวดล้อมเสียไป Marina ผสานรวมโดยตรงกับตัวจัดการหน้าต่าง Hyprland ผ่านทางเหตุการณ์ ทำให้สามารถติดตามและจัดกลุ่มหน้าต่างที่เปิดอยู่บนหลายหน้าจอได้
    นอกจากนี้ ยังรองรับการค้นหาแอปพลิเคชัน XDG โดยอัตโนมัติ การจัดเรียงลำดับใหม่ด้วยการลากและวาง การเลื่อนแนวนอน และการแจ้งเตือนด้วยภาพ (ป้ายกำกับ) สำหรับข้อความที่ยังไม่ได้อ่าน ทั้งหมดนี้อยู่ภายใต้อินเทอร์เฟซที่เป็นหนึ่งเดียวและไม่ต้องตั้งค่าให้ยุ่งยาก

วาเลนซ์ นิทักซ์

การตั้งค่าพื้นที่ทำงานและการล็อกโต๊ะทำงาน: การกำหนดค่าและความปลอดภัย

หนึ่งในขั้นตอนที่สำคัญที่สุดของ Nitrux คือการสร้างการตั้งค่าพื้นที่ทำงาน (Workspace Settings ) เป็นเวลานานที่ระบบปฏิบัติการนี้อาศัย "การตั้งค่าระบบ" (System Preferences) ของ KDEในการจัดการการตั้งค่า ซึ่งเป็นแอปพลิเคชันที่ผูกติดกับเทคโนโลยีที่ Nitrux ไม่ได้ใช้แล้วเช่น KWin, SDDM และ systemd

การตั้งค่าพื้นที่ทำงาน nitrux

Workspace Settings ถือกำเนิดขึ้นในฐานะแผงควบคุมหลักแบบใหม่ที่จัดการทุกอย่างตั้งแต่เครือข่าย บลูทูธ เสียง และบัญชีผู้ใช้ ไปจนถึงรูปลักษณ์ของ MauiKit และการตั้งค่าเฉพาะของ Valenz และ Marina เพื่อให้มั่นใจว่าเครื่องมือการจัดการมีภาษาการแสดงผลเดียวกันกับส่วนอื่นๆ ของเดสก์ท็อป

เข้าสู่ระบบ Nitux

ในส่วนความปลอดภัยของเซสชันNitrux ได้แนะนำ Desklock ซึ่งเป็นตัวบล็อกหน้าจอแบบเนทีฟของ Waylandที่มาแทนที่ Hyprlock การตัดสินใจเปลี่ยนจาก Hyprlock เกิดขึ้นเนื่องจากปัญหาด้านการแสดงผลและข้อผิดพลาดของสถานะที่เกิดขึ้นอย่างต่อเนื่องหลังจากระบบหยุดทำงานDesklock สร้างขึ้นบนโค้ดเบส QMLGreet โดยนำเสนอการตรวจสอบสิทธิ์โดยตรงผ่าน PAMการควบคุมสื่อแบบบูรณาการ (MPRIS) การตรวจสอบทรัพยากรแบบเรียลไทม์ และการรองรับหลายหน้าจอ ส่งผลให้วงจรชีวิตผู้ใช้มีความปลอดภัย เสถียร และสอดคล้องกับส่วนอื่นๆ ของ MauiKit อย่างลงตัว

ปรัชญาของห้าชั้นและจุดจบของเปลือกหอยเมาอิ

ไนตร็อกซ์ 5 ชั้น

Nitrux ได้กำหนดโมเดลห้าชั้นที่อธิบายอย่างชัดเจนว่า "สภาพแวดล้อมพื้นที่ทำงาน" คืออะไร ในโครงสร้างนี้ตัวจัดการหน้าต่าง (ชั้นที่ 1 ซึ่งประกอบด้วย Hyprland) มีหน้าที่รับผิดชอบในการแสดงผลเพียงอย่างเดียว ในขณะที่ส่วนประกอบคงที่ (ชั้นที่ 2) และสภาพแวดล้อมภาพแบบโต้ตอบ (ชั้นที่ 3 ซึ่งประกอบด้วย Valenz และ Marina) ทำงานอย่างอิสระสภาพแวดล้อมพื้นที่ทำงาน (ชั้นที่ 4) ผสานรวมอินเทอร์เฟซกราฟิกเหล่านี้เข้ากับยูทิลิตี้ที่จำเป็น เช่น ตัวจัดการไฟล์และการตั้งค่า โดยแยกกระบวนการออกจากเซิร์ฟเวอร์กราฟิกอย่างสมบูรณ์ ซึ่งจะป้องกันการล่มครั้งใหญ่ที่มักเกิดขึ้นในสภาพแวดล้อมเดสก์ท็อปแบบรวมศูนย์ (ชั้นที่ 5) ซึ่งหากตัวจัดการการแสดงผลล้มเหลว แอปพลิเคชันทั้งหมดจะปิดลง

การเปิดตัวระบบนิเวศแบบโมดูลาร์นี้ถือเป็นการสิ้นสุดอย่างถาวรของ Maui Shell ซึ่งรหัสโปรแกรมได้ถูกจัดเก็บไว้แล้วนักพัฒนา Nitruxยอมรับอย่างเปิดเผยว่าการปรับโครงสร้างนี้ (รวมถึงการตัดสินใจล่าสุด เช่น การยกเลิกการสนับสนุนการติดตั้งเครื่องเสมือน) อาจสร้างความสับสนให้กับผู้ใช้บางรายได้

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

สุดท้ายนี้ หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google