การเปิดตัวชุดเครื่องมือกราฟิก GTK 4.4

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

การปรับปรุงที่โดดเด่นที่สุดใน GTK 4.4 ได้แก่:

  • การปรับปรุงอย่างต่อเนื่องสำหรับเอ็นจิ้นการเรนเดอร์ NGL ซึ่งใช้ OpenGL เพื่อให้บรรลุประสิทธิภาพที่สูงขึ้นในขณะที่ลดภาระของ CPU รุ่นใหม่ประกอบด้วยการเพิ่มประสิทธิภาพการเรนเดอร์เพื่อลดการใช้พื้นผิวโฆษณาคั่นระหว่างหน้าขนาดใหญ่ มีการสร้างการทำงานที่ถูกต้องของ NGL พร้อมไดรเวอร์แบบเปิดสำหรับ GPU Mali แล้ว การสนับสนุนกลไกการเรนเดอร์ GL แบบเก่า (GSK_RENDERER=gl) มีการวางแผนที่จะถูกยกเลิกในสาขาถัดไปของ GTK
  • ทำความสะอาดและทำให้โค้ดที่เกี่ยวข้องกับการกำหนดค่า OpenGL ง่ายขึ้น รหัสสำหรับการรองรับ OpenGL ใน GTK ทำงานได้อย่างถูกต้องบนระบบที่มีไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์เวอร์ชันล่าสุด ในการเข้าถึง API การเรนเดอร์ อินเทอร์เฟซ EGL จะถือเป็นอินเทอร์เฟซหลัก (ข้อกำหนดเวอร์ชัน EGL ได้รับการยกระดับเป็น 1.4) บนระบบ X11 คุณสามารถย้อนกลับจาก EGL เป็น GLX ได้หากจำเป็น บน Windows ระบบจะใช้ WGL เป็นค่าเริ่มต้น
  • ธีมที่รวมอยู่ในองค์ประกอบหลักได้รับการจัดระเบียบและเปลี่ยนชื่อใหม่ จากนี้ไป ธีมในตัวจะมีชื่อว่า Default, Default-dark, Default-hc และ Default-hc-dark และธีม Adwaita ได้ถูกย้ายไปยัง libadwaita ธีมใช้เส้นประแทนเส้นหยักเพื่อเน้นข้อความแสดงข้อผิดพลาด เพิ่มการรองรับการเลือกข้อความแบบกึ่งโปร่งใส
  • การใช้งานวิธีการป้อนข้อมูลในตัวนั้นใกล้เคียงกับพฤติกรรมของ IBus เมื่อแสดงและประมวลผลลำดับการเขียนและคีย์ที่ไม่ทำงาน เพิ่มความสามารถในการใช้เดดคีย์และชุดค่าผสมที่แตกต่างกันไปพร้อมๆ กัน ซึ่งไม่ส่งผลให้เกิดการสร้างอักขระ Unicode ตัวเดียว (เช่น "ẅ") มีการนำการสนับสนุนอย่างเต็มที่สำหรับค่าการแมปคีย์ 32 บิต (keysyms) รวมถึงค่า Unicode แล้ว
  • ข้อมูล Emoji ได้รับการอัปเดตเป็น CLDR 39 ซึ่งเปิดความสามารถในการแปล Emoji เป็นภาษาและสถานที่ต่างๆ
  • ตามค่าเริ่มต้น อินเทอร์เฟซการตรวจสอบจะรวมอยู่ด้วยเพื่อทำให้การดีบักแอปพลิเคชัน GTK ง่ายขึ้น
  • บนแพลตฟอร์ม Windows นั้น GL ใช้เพื่อเล่นเนื้อหามัลติมีเดีย และ WinPointer API ใช้เพื่อทำงานกับแท็บเล็ตและอุปกรณ์อินพุตอื่น ๆ

ที่มา: opennet.ru

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