เมื่อเร็ว ๆ นี้ ทีมงานที่ Canonical รับผิดชอบในการพัฒนาโครงการได้เปิดตัวเซิร์ฟเวอร์ดิสเพลย์รุ่นใหม่นี้
อย่างที่บางท่านอาจทราบ Mir เป็นเซิร์ฟเวอร์แสดงผลคอมพิวเตอร์และเพิ่งเป็นผู้แต่งเพลง Wayland สำหรับ Linux ซึ่งได้รับการพัฒนาโดย Canonical Ltd.
มีการวางแผนที่จะแทนที่ระบบหน้าต่าง Ubuntu X ที่ใช้อยู่ในปัจจุบันอย่างไรก็ตามแผนเปลี่ยนไปและ Mutter ถูกนำมาใช้เป็นส่วนหนึ่งของ GNOME Shell
เกี่ยวกับ Mir
ผม ขึ้นอยู่กับ EGL และใช้ส่วนหนึ่งของโครงสร้างพื้นฐานที่พัฒนาขึ้นสำหรับ Waylandเช่นการใช้ EGL ของ Mesa และ libhybris ของ Jolla
เลเยอร์ความเข้ากันได้สำหรับ X, XMir ขึ้นอยู่กับ XWayland
ส่วนอื่น ๆ ของโครงสร้างพื้นฐานที่ Mir ใช้มาจาก Android ส่วนเหล่านี้รวมถึงสแต็กอินพุตของ Android และบัฟเฟอร์โปรโตคอลของ Google
ผม ปัจจุบันทำงานบนอุปกรณ์ที่ใช้ Linux หลายประเภทรวมถึงเดสก์ท็อปแบบเดิม IoT และผลิตภัณฑ์ฝังตัว
ช่วยให้ผู้ผลิตอุปกรณ์และผู้ใช้เดสก์ท็อปมีแพลตฟอร์มที่กำหนดไว้อย่างดีมีประสิทธิภาพยืดหยุ่นและปลอดภัยสำหรับสภาพแวดล้อมกราฟิกของตน
ผม สามารถใช้เป็นเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันใด ๆ ที่ใช้ Wayland ในสภาพแวดล้อมที่ใช้ Mir (ตัวอย่างเช่นคอมไพล์ด้วย GTK3 / GTK4, Qt5 หรือ SDL2)
แพ็คเกจการติดตั้งเตรียมไว้สำหรับ Ubuntu 16.04 / 18.04 / 18.10 (PPA) และ Fedora 27/28/29
รุ่นใหม่ Mir 1.1
ตามที่ได้กล่าวไว้ในตอนต้นมีการเผยแพร่เมื่อไม่นาน เซิร์ฟเวอร์แสดงผล Mir1.1 รุ่นใหม่
พร้อมกับเวอร์ชันใหม่ของ Mir นี้ได้มีการเปิดตัวแพ็คเกจ mir-graphics-drivers-nvidia ใหม่พร้อมส่วนประกอบ eglstream-kms เพิ่มการสนับสนุนโดยตรงสำหรับไดรเวอร์ไบนารี NVIDIA ที่เป็นกรรมสิทธิ์
ซึ่งมีการใช้งาน EGLStreams ส่วนขยาย (รองรับโดยไดรเวอร์ NVIDIA ตั้งแต่รุ่น 396)
นอกเหนือจากการสนับสนุน EGLStreams แล้ว Mir 1.1 codebase ประกอบด้วยการแก้ไขโค้ดหลายอย่างที่เกี่ยวข้องกับการจัดเตรียมบิวด์ด้วยไลบรารีระบบ Musl และการใช้ Mir ในสภาพแวดล้อม Ubuntu Touch (ซึ่งพัฒนาและดูแลโดยโครงการ UBports)
ในทางกลับกันในบรรดาโครงการที่เกี่ยวข้องกับ Mir นั้น Mir-kiosk มินิมอลเชลล์ที่ใช้ Mir ยังคงได้รับการทดสอบ
เชลล์นี้มีไว้สำหรับการเปิดตัวแอพพลิเคชั่นแยกต่างหากในโหมดอินเทอร์เน็ตคีออสก์ (อินเทอร์เฟซ จำกัด ไว้ที่แอพพลิเคชั่นเดียว)
Mir- คีออสก์
ฉันมองไปที่พีมอบแพลตฟอร์มที่มีเสถียรภาพและผ่านการทดสอบมาเป็นอย่างดีพร้อมความสามารถในการป้อนข้อมูล สัมผัสเมาส์และแท็บเล็ต ให้การสื่อสารไคลเอนต์เซิร์ฟเวอร์ที่ปลอดภัยตาม Wayland
ผม จัดการการเริ่มต้นและการกำหนดค่ากราฟิกและฮาร์ดแวร์อินพุตที่หลากหลาย และจัดการอย่างโปร่งใสด้วยนิสัยใจคอของฮาร์ดแวร์
ไลบรารี Mir มีการจัดการหน้าต่างส่วนใหญ่ซึ่งได้รับการปรับแต่งเพื่อให้แน่ใจว่าแอปพลิเคชันเต็มหน้าจอโดยโปรแกรมใดโปรแกรมหนึ่ง
โปรเจ็กต์ mir-kiosk ใช้โปรแกรมนี้และแพ็กเกจเป็นปลั๊กอินเพื่อความสะดวกในการใช้งาน
Mir-kiosk มาในรูปแบบของแพ็คเกจสแน็ปอินและมีประโยชน์สำหรับการสร้างแท่นสาธิตป้ายโฆษณาอิเล็กทรอนิกส์เครื่องบริการตนเองข้อมูลยานยนต์และแอพพลิเคชั่นความบันเทิงมาตรวัดอัจฉริยะและจอแสดงตัวบ่งชี้สำหรับเครื่องใช้ภายในบ้าน
การติดตั้ง:
sudo snap install mir-kiosk
เช่น
สร้างขึ้นบน Mir ซึ่งเป็นเชลล์ผู้ใช้ที่ใช้งานได้ดีที่สุด Egmde ยังไม่ได้รับการปรับให้ใช้การสนับสนุนจาก Mir 1.1 สำหรับไดรเวอร์ NVIDIA แต่สัญญาว่าจะใช้งานได้ภายในไม่กี่สัปดาห์
ผม แยกความแตกต่างของฮาร์ดแวร์จากผู้เขียนเชลล์ (จัดการกับความแปลกของฮาร์ดแวร์อย่างโปร่งใส) และรวมเข้ากับส่วนประกอบของระบบเช่นตัวรับ
การจัดการหน้าต่าง Mir ถูกสร้างขึ้นภายในและยังสามารถปรับแต่งได้อย่างมากโดยผู้เขียนเชลล์โดยใช้ API ระดับสูงที่เรียบง่าย
Egmde ยอมรับค่าเริ่มต้นการจัดการหน้าต่าง Mir และทำขั้นต่ำที่เปลือยเปล่าเพื่อแสดงวิธีการสร้างจากนั้น