- ดาวน์โหลดซอร์สโค้ด [เป็น OpenCPN 5.2.4]
- ตรวจสอบให้แน่ใจว่าการโทร GTK3 ทั้งหมดรองรับ GTK2
- ปรับ/เขียนโค้ดที่ใช้คุณสมบัติ GTK3 เพื่อให้จำกัดเฉพาะฟังก์ชัน GTK2 และทำการเรียก GTK2
- รวบรวมรหัสอีกครั้ง
API ของ GTK3 และ GTK2 แตกต่างกัน ดังนั้นคุณจึงไม่สามารถแทนที่ GTK3 ด้วยแพ็คเกจ GTK2 ได้ (สิ่งที่ฉันสงสัยว่าคุณคาดหวังไว้)
ต้องมีการพอร์ตโปรแกรมซึ่งเป็นภาระงาน (ทำไม MATE ใช้เวลานานในการพอร์ต เช่นเดียวกับ XFCE เป็นต้น... นับประสาอะไรกับ GNOME เมื่อพอร์ตจาก GTK2 เป็น GTK3 และตอนนี้กำลังย้ายไปที่ GTK4)
หากไม่ชัดเจน - งานที่ต้องทำจะทำในโปรแกรม OpenCPN และ OpenGL เช่น. โปรแกรมผู้ใช้ปลายทางที่เรียก GTK3 ในปัจจุบัน - โปรแกรมที่ต้องการการเปลี่ยนแปลง
ระบบสามารถมี GTK3 และ GTK2 อยู่ร่วมกันได้ เช่น. ลูบุนตูของฉัน เปรี้ยงปร้าง ระบบมีการติดตั้ง libs ทั้ง Qt5, GTK3 และ GTK2 และจะอยู่ร่วมกันอย่างมีความสุข
แชท
(ไคลเอนต์ IRC ที่ฉันเลือก) เรียก GTK2 libs
ชีวิต
& วิวัฒนาการ
(RSS & MUA ที่ฉันเลือก) เรียก GTK3 libs
- เดสก์ท็อป Lubuntu LXQt ของฉันเป็นโปรแกรมเช่น
แผ่นขนนก
เรียกใช้ไลบรารี Qt5 เช่นเดียวกับเดสก์ท็อป KDE ของคุณ (แอป KDE จำนวนมากต้องการ KF5 ด้วย)
เป็นโปรแกรมของผู้ใช้ที่ต้องมีการเปลี่ยนแปลง คุณสามารถติดตั้งชุดเครื่องมือ/ไลบรารี GTK2 ทั้งหมดในระบบของคุณได้ แต่หากไม่มีสิ่งใดเรียกใช้ มันจะไม่ถูกใช้งาน
หมายเหตุ: ไม่มีมาตราส่วนใน GTK2 ดังนั้นฉันไม่เห็นสิ่งที่คุณหวังว่าจะบรรลุ