โครงการ Airyx พัฒนารุ่น FreeBSD ที่เข้ากันได้กับแอปพลิเคชัน macOS

ระบบปฏิบัติการ Airyx รุ่นเบต้ารุ่นแรกพร้อมให้ใช้งานแล้ว โดยนำเสนอสภาพแวดล้อมแบบ macOS และมุ่งเป้าไปที่การให้ความเข้ากันได้ระดับหนึ่งกับแอปพลิเคชัน macOS Airyx ใช้ FreeBSD และใช้สแต็กกราฟิกบนเซิร์ฟเวอร์ X การพัฒนาของโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต BSD ขนาดของอิมเมจ ISO สำหรับบูตคือ 1.9 GB (x86_64)

เป้าหมายของโครงการคือการบรรลุความเข้ากันได้กับแอปพลิเคชัน macOS ในระดับข้อความต้นฉบับ (ความสามารถในการคอมไพล์โค้ดของแอปพลิเคชัน macOS โอเพ่นซอร์สใหม่สำหรับการดำเนินการใน Airyx) และไฟล์ปฏิบัติการ (เพิ่มแพตช์ลงในเคอร์เนลและชุดเครื่องมือสำหรับ การรันไฟล์ปฏิบัติการ Mach-O ที่คอมไพล์สำหรับสถาปัตยกรรม x86 64) การใช้อินเทอร์เฟซใช้แนวคิด macOS ทั่วไป เช่น แผงด้านบนที่มีเมนูส่วนกลาง โครงสร้างเมนูที่เหมือนกัน ปุ่มลัดแป้นพิมพ์ ตัวจัดการไฟล์ที่มีสไตล์คล้ายกับ Filer และการรองรับคำสั่ง เช่น launchctl และ open สภาพแวดล้อมแบบกราฟิกนั้นใช้เชลล์พลาสมาของ KDE ซึ่งออกแบบสำหรับ macOS

รองรับระบบไฟล์ HFS+ และ APFS ที่ใช้ใน macOS รวมถึงไดเร็กทอรีระบบเฉพาะ ตัวอย่างเช่น นอกเหนือจากลำดับชั้น /usr และ /usr/local โดยทั่วไปของ FreeBSD แล้ว Airyx ยังใช้ไดเร็กทอรี /Library, /System และ /Volumes โฮมไดเร็กทอรีของผู้ใช้จะอยู่ในไดเร็กทอรี /Users แต่ละโฮมไดเร็กตอรี่มีไดเร็กทอรีย่อย ~/Library สำหรับแอปพลิเคชันที่ใช้อินเทอร์เฟซการเขียนโปรแกรม Cocoa ของ Apple

แอปพลิเคชันสามารถออกแบบเป็นแพ็คเกจแอปในตัวเอง (App Bundle) ในรูปแบบ AppImage วางไว้ในไดเร็กทอรี /Applications หรือ ~/Applications โปรแกรมไม่จำเป็นต้องติดตั้งหรือใช้ตัวจัดการแพ็คเกจ เพียงลากและวางแล้วเปิดไฟล์ AppImage ในขณะเดียวกัน การรองรับแพ็คเกจและพอร์ต FreeBSD แบบดั้งเดิมจะยังคงอยู่

เพื่อความเข้ากันได้กับ macOS มีการจัดเตรียมการใช้งานอินเทอร์เฟซการเขียนโปรแกรมรันไทม์ Cocoa และ Objective-C บางส่วน (อยู่ในไดเร็กทอรี /System/Library/Frameworks) รวมถึงคอมไพเลอร์และลิงก์เกอร์ที่แก้ไขเพิ่มเติมเพื่อรองรับ มีการวางแผนที่จะใช้การรองรับไฟล์และโปรแกรมโปรเจ็กต์ XCode ในภาษา Swift นอกเหนือจากเลเยอร์ความเข้ากันได้ของ macOS แล้ว Airyx ยังเสนอความสามารถในการรันแอปพลิเคชัน Linux โดยอิงตามโครงสร้างพื้นฐานการจำลอง Linux (Linuxulator) ของ FreeBSD

คุณสมบัติของ Airyx เวอร์ชันเบต้าแรก:

  • ความพร้อมของตัวอย่างแพ็คเกจในตัวเองกับ Firefox, Terminal และ Kate
  • ตัวติดตั้ง ObjectiveC ใหม่ที่ใช้ AppKit (airyxOS.app)
  • รวมไว้ใน Java SDK 17.0.1+12
  • การใช้ FreeBSD 12.3RC เป็นพื้นฐานสำหรับเคอร์เนลและสภาพแวดล้อมระบบ
  • AppKit ที่ได้รับการปรับปรุงด้วยโทนสีและแป้นพิมพ์ลัดที่ใกล้เคียงกับ macOS มากขึ้น รองรับเมนูป๊อปอัป ปรับปรุงการทำงานกับแบบอักษร
  • ในบรรดาคุณสมบัติที่วางแผนไว้แต่ยังไม่ได้ใช้งาน แผง Dock, GUI สำหรับการตั้งค่า WiFi และการแก้ปัญหาเกี่ยวกับการทำงานของตัวจัดการไฟล์ Filer ในสภาพแวดล้อม KDE Plasma จะถูกบันทึกไว้

โครงการ Airyx พัฒนารุ่น FreeBSD ที่เข้ากันได้กับแอปพลิเคชัน macOS
โครงการ Airyx พัฒนารุ่น FreeBSD ที่เข้ากันได้กับแอปพลิเคชัน macOS
โครงการ Airyx พัฒนารุ่น FreeBSD ที่เข้ากันได้กับแอปพลิเคชัน macOS


ที่มา: opennet.ru

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