เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

นักพัฒนาซอฟต์แวร์ของการกระจาย Nitrux ซึ่งนำเสนอเดสก์ท็อป NX Desktop ของตัวเอง ได้ประกาศการสร้างสภาพแวดล้อมผู้ใช้ใหม่ Maui Shell ซึ่งสามารถใช้กับระบบเดสก์ท็อป อุปกรณ์เคลื่อนที่ และแท็บเล็ต โดยจะปรับขนาดหน้าจอและวิธีการป้อนข้อมูลที่มีอยู่โดยอัตโนมัติ . รหัสโครงการเขียนด้วยภาษา C++ และ QML และเผยแพร่ภายใต้ใบอนุญาต LGPL 3.0

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

เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

เชลล์ใช้ส่วนประกอบสำหรับการสร้างส่วนต่อประสานกราฟิก MauiKit และเฟรมเวิร์ก Kirigami ซึ่งพัฒนาโดยชุมชน KDE Kirigami เป็นชุดที่เหนือกว่าของ Qt Quick Controls 2 และ MauiKit นำเสนอเทมเพลตองค์ประกอบอินเทอร์เฟซสำเร็จรูปที่ช่วยให้คุณสามารถสร้างแอปพลิเคชันที่ปรับขนาดหน้าจอและวิธีการป้อนข้อมูลที่มีอยู่โดยอัตโนมัติได้อย่างรวดเร็ว

สภาพแวดล้อมผู้ใช้ Maui Shell ประกอบด้วยสององค์ประกอบ:

  • Cask Shell ที่เป็นคอนเทนเนอร์ที่ล้อมรอบเนื้อหาทั้งหมดของหน้าจอ เชลล์ยังมีเทมเพลตพื้นฐานสำหรับองค์ประกอบต่างๆ เช่น แถบด้านบน กล่องโต้ตอบป๊อปอัป แผนที่หน้าจอ พื้นที่แจ้งเตือน แผงท่าเรือ ทางลัด อินเทอร์เฟซการเรียกใช้โปรแกรม ฯลฯ
  • Zpace Composite Manager รับผิดชอบในการแสดงและวางหน้าต่างในคอนเทนเนอร์ Cask ประมวลผลเดสก์ท็อปเสมือน โปรโตคอล Wayland ใช้เป็นโปรโตคอลหลัก ซึ่งทำงานร่วมกับ Qt Wayland Compositor API การวางตำแหน่งและการประมวลผลหน้าต่างขึ้นอยู่กับฟอร์มแฟคเตอร์ของอุปกรณ์
    เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

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

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

เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

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

เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

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

เปิดตัวสภาพแวดล้อมผู้ใช้แบบเปิดใหม่ Maui Shell

โครงการอยู่ระหว่างการพัฒนาอย่างแข็งขัน คุณสมบัติที่ยังไม่ได้ใช้งาน ได้แก่ การรองรับการกำหนดค่าหลายจอภาพ ตัวจัดการเซสชัน ตัวกำหนดค่า และการใช้ XWayland เพื่อรันแอปพลิเคชัน X11 ในเซสชันที่ใช้ Wayland ฟังก์ชันการทำงานที่นักพัฒนาซอฟต์แวร์กำลังมุ่งเน้นอยู่ในขณะนี้ ได้แก่ การรองรับส่วนขยาย XDG-shell, พาเนล, เดสก์ท็อปเสมือน, กลไกการลากและวาง, เอาต์พุตเสียงผ่าน Pulseaudio, การโต้ตอบกับอุปกรณ์ Bluetooth ผ่าน Bluedevil, ตัวบ่งชี้การจัดการเครือข่าย และการควบคุมเครื่องเล่นสื่อผ่าน MPRI .

เวอร์ชันทดลองแรกจะรวมไว้เป็นตัวเลือกในการอัปเดตเดือนธันวาคมเป็น Nitrux 1.8 มีสองตัวเลือกสำหรับการรัน Maui Shell: ด้วยเซิร์ฟเวอร์ Zpace แบบคอมโพสิตของตัวเองโดยใช้ Wayland และการรัน Cask shell แยกต่างหากภายในเซสชันที่ใช้เซิร์ฟเวอร์ X รุ่นอัลฟ่าครั้งแรกมีกำหนดในเดือนมีนาคม รุ่นเบต้ามีกำหนดในเดือนมิถุนายน และรุ่นเสถียรรุ่นแรกมีกำหนดในเดือนกันยายน 2022

ที่มา: opennet.ru

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