Haiku OS สามารถเรียกใช้แอพพลิเคชั่น X11 โดยไม่ต้องใช้เซิร์ฟเวอร์ X

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

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

เลเยอร์ ช่วยให้คุณสามารถรวบรวมและเรียกใช้แอปพลิเคชันตามไลบรารี GTK แต่คุณภาพของการออกแบบองค์ประกอบในหน้าต่างยังต้องได้รับการปรับปรุง การประมวลผลการป้อนข้อมูลด้วยแป้นพิมพ์และการคลิกเมาส์ยังไม่ได้ถูกนำมาใช้ในมุมมองการทำงาน (เพิ่มเฉพาะการประมวลผลเหตุการณ์การเคลื่อนไหวของเมาส์เท่านั้น)

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

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

X11 ได้รับเลือกให้เป็นโปรโตคอลระยะยาวที่เสถียรและไม่เปลี่ยนแปลง ในขณะที่ การทดลองกับ Wayland ยังคงดำเนินต่อไป คุณต้องสร้างการใช้งานเซิร์ฟเวอร์ของคุณเอง และในที่สุด ส่วนขยายโปรโตคอลที่จำเป็นทั้งหมดก็ไม่ได้รับการอนุมัติ เมื่อเรียกใช้ผ่านเลเยอร์แอปที่ง่ายกว่าใน Tcl / Tk และ wxWidgets ยังพบปัญหาที่ยังไม่ได้รับการแก้ไข แต่ลักษณะที่ปรากฏใกล้กว่าปกติแล้ว:

สำหรับผู้ที่ไม่คุ้นเคยกับ Haiku OS บอกเลยว่าระบบปฏิบัติการนี้ ถูกสร้างขึ้นในปี 2001 เพื่อตอบสนองต่อการชะลอตัวในการพัฒนาระบบปฏิบัติการ BeOS และได้รับการพัฒนาภายใต้ชื่อ OpenBeOS แต่ถูกเปลี่ยนชื่อในปี 2004 เนื่องจากการอ้างสิทธิ์ที่เกี่ยวข้องกับการใช้เครื่องหมายการค้า BeOS ในชื่อ

ระบบนี้ใช้เทคโนโลยี BeOS 5 โดยตรงและมีจุดมุ่งหมายเพื่อความเข้ากันได้แบบไบนารีกับแอปพลิเคชันสำหรับระบบปฏิบัติการนี้ ซอร์สโค้ดสำหรับระบบปฏิบัติการไฮกุส่วนใหญ่แจกจ่ายภายใต้ใบอนุญาต MIT ฟรี ยกเว้นไลบรารีบางตัว ตัวแปลงสัญญาณสื่อ และส่วนประกอบที่ยืมมาจากโครงการอื่น

ระบบมุ่งเน้นไปที่คอมพิวเตอร์ส่วนบุคคล ใช้แกนหลักของตัวเอง สร้างขึ้นบนพื้นฐานของสถาปัตยกรรมไฮบริด ปรับให้เหมาะสมสำหรับการตอบสนองต่อการกระทำของผู้ใช้ในระดับสูง และการดำเนินการแอปพลิเคชันแบบมัลติเธรดอย่างมีประสิทธิภาพ ใช้ OpenBFS เป็นระบบไฟล์ที่รองรับคุณสมบัติ Extended file, การทำเจอร์นัล, พอยน์เตอร์ 64 บิต, รองรับการจัดเก็บ meta tag (สำหรับแต่ละไฟล์, คุณสามารถบันทึกคุณสมบัติในรูปแบบ key = value ซึ่งทำให้ไฟล์ระบบมีลักษณะเป็น ฐานข้อมูล) และดัชนีพิเศษเพื่อเพิ่มความเร็วในการเลือก

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา