ล่าสุด ทีมงาน Canonical ที่อยู่เบื้องหลังการพัฒนาเซิร์ฟเวอร์แสดงผล Mir เปิดตัวรุ่น 2.4 ปล่อย และได้รวมชุดการแก้ไขจุดบกพร่องและการเปลี่ยนแปลงที่เกี่ยวข้องกับการปรับปรุงการแสดงผลใน Graphics API
สำหรับผู้ที่ไม่รู้จัก Mir พวกเขาควรจะรู้ว่ามีเซิร์ฟเวอร์หน้าจอที่ Canonical พัฒนาขึ้นแม้ว่าฉันจะละทิ้งการพัฒนา Unity shell และ Ubuntu รุ่นสำหรับสมาร์ทโฟนก็ตาม
ผม ยังคงเป็นที่ต้องการในโครงการ Canonical และตอนนี้ฉันรู้แล้วe วางตำแหน่งเป็นโซลูชันสำหรับ อุปกรณ์ฝังตัวและอินเทอร์เน็ตของสิ่งต่างๆ (IoT). Mir สามารถใช้เป็นเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland ทำให้แอปพลิเคชันที่ใช้ Wayland (เช่นสร้างด้วย GTK3 / 4, Qt5 หรือ SDL2) เพื่อทำงานในสภาพแวดล้อมที่ใช้ Mir
เลเยอร์ความเข้ากันได้สำหรับ X, XMir ขึ้นอยู่กับ XWayland ในขณะที่ส่วนอื่น ๆ ของโครงสร้างพื้นฐานที่ Mir ใช้มาจาก Android ส่วนเหล่านี้รวมถึงสแต็กอินพุตของ Android และบัฟเฟอร์โปรโตคอลของ Google เมียร์ ปัจจุบันทำงานบนอุปกรณ์ที่ใช้ Linux หลายประเภทรวมถึงเดสก์ท็อปแบบเดิม IoT และผลิตภัณฑ์ฝังตัว
เซิร์ฟเวอร์กราฟิก Mir ช่วยให้ผู้ผลิตอุปกรณ์และผู้ใช้เดสก์ท็อปมีแพลตฟอร์มที่กำหนดไว้อย่างดีมีประสิทธิภาพยืดหยุ่นและปลอดภัยสำหรับสภาพแวดล้อมกราฟิกของตน
ความแปลกใหม่หลักของ Mir 2.4
ในเวอร์ชันใหม่ของ Mir 2.4 มีการดำเนินการเพื่อปรับปรุงความสามารถในการปรับตัวของ APIs ของ Mir ที่เกี่ยวข้องกับการสนับสนุนแพลตฟอร์มกราฟิกสำหรับใช้ในระบบ ด้วยกราฟิกไฮบริด โดยเฉพาะอย่างยิ่ง ได้กล่าวไว้ว่า mg :: Platform API แบ่งออกเป็น DisplayPlatform และ RenderingPlatformช่วยให้คุณใช้ GPU ต่างๆ ในการเรนเดอร์และเรนเดอร์ได้
ความแปลกใหม่ที่โดดเด่นอีกอย่างคือ Mir ปรับปรุงการทำงานบนแพลตฟอร์ม X11 เนื่องจากในเวอร์ชันใหม่ของ Mir โค้ดสำหรับการสนับสนุนแพลตฟอร์ม X11 ถูกโอนจาก XLib ไปยัง XCB ความสามารถในการปรับขนาดหน้าต่างด้วยแอปพลิเคชันที่ใช้ Mir ที่แสดงในสภาพแวดล้อม X11 จึงถูกเพิ่มเข้ามา
นอกจากนี้ยังมีการกล่าวถึงว่า มีการแก้ไขหลายอย่างเพื่อรองรับ Wayland และ Xwayland และเพิ่มตัวเลือก "–driver-quirks" ให้กับ gbm-kms เพื่อยกเว้นการตรวจสอบอุปกรณ์ที่ล้มเหลว
จากการแก้ไขข้อผิดพลาดที่ทำใน Mir 2.4 เวอร์ชันใหม่นี้:
- ตำแหน่งเคอร์เซอร์คงที่บนเอาต์พุตที่ปรับขนาด
- การจัดการสถานะคีย์จะเปลี่ยนไปเมื่อหน้าต่างไม่อยู่ในโฟกัส
- การจัดการข้อผิดพลาด XWayland ที่ถูกต้อง
- ส่งการเรียกกลับเฟรมที่ไม่มีบัฟเฟอร์หลังจากหมดเวลา
- แก้ไขการปรับขนาดของพื้นผิวเปลือก
- ตรวจสอบว่าเคอร์เซอร์ถูกล็อคก่อนส่งการเคลื่อนไหวของตัวชี้หรือไม่
สุดท้ายนี้หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง Mir บน Ubuntu และอนุพันธ์ได้อย่างไร?
แพ็คเกจการติดตั้งของเวอร์ชันใหม่นี้เตรียมไว้สำหรับ Ubuntu 18.04, 21.04 และ 20.04 (PPA) และ Fedora 34,33 และ 32
สำหรับผู้ที่สนใจที่จะติดตั้งเซิร์ฟเวอร์กราฟิกนี้ในระบบของตน สิ่งที่พวกเขาต้องทำคือเปิดเทอร์มินัลในระบบของพวกเขา (สามารถทำได้โดยใช้คีย์ผสม Ctrl + Alt + T หรือ Ctrl + T) และในนั้นเราจะพิมพ์คำสั่งต่อไปนี้:
sudo add-apt-repository ppa:mir-team/release sudo apt-get update
ด้วยสิ่งนี้ที่เก็บข้อมูลจะถูกเพิ่มลงในระบบของคุณแล้ว ก่อนติดตั้งเซิร์ฟเวอร์กราฟิก ขอแนะนำอย่างเต็มที่ หากคุณใช้ไดรเวอร์ส่วนตัวในระบบของคุณ สำหรับการ์ดแสดงผลของคุณหรือในตัว เปลี่ยนสิ่งเหล่านี้เป็นไดรเวอร์ฟรีเพื่อหลีกเลี่ยงความขัดแย้ง
เมื่อเราแน่ใจว่าเราเปิดใช้งานไดรเวอร์ฟรีแล้วเราสามารถติดตั้งเซิร์ฟเวอร์ได้โดยเรียกใช้ในเทอร์มินัล
sudo apt-get install mir
ในตอนท้ายคุณจะต้องรีสตาร์ทระบบของคุณเพื่อให้เซสชันผู้ใช้ที่มี Mir ถูกโหลดและคุณเลือกสิ่งนี้สำหรับเซสชันของคุณ