- tải xuống mã nguồn [sang OpenCPN 5.2.4]
- đảm bảo tất cả các cuộc gọi GTK3 đều tương thích với GTK2
- điều chỉnh/mã hóa lại những thứ sử dụng các tính năng GTK3 để chúng bị giới hạn ở chức năng GTK2 và thực hiện cuộc gọi GTK2
- biên dịch lại mã.
API GTK3 & GTK2 khác nhau, do đó bạn không thể thay thế GTK3 bằng các gói GTK2 (điều mà tôi nghi ngờ là bạn đang hy vọng).
Các chương trình cần được chuyển, đây là một khối lượng công việc (tại sao MATE mất nhiều thời gian để chuyển, XFCE cũng vậy, v.v... chưa nói đến GNOME khi nó được chuyển từ GTK2 sang GTK3 và hiện đang chuyển sang GTK4)
Nếu nó không rõ ràng - công việc cần hoàn thành đã được thực hiện trong chương trình OpenCPN và OpenGL; I E. các chương trình người dùng cuối hiện đang gọi GTK3 - những chương trình này cần thay đổi.
Một hệ thống có thể có GTK3 & GTK2 cùng tồn tại; ví dụ. Lubfox của tôi đánh lừa hệ thống đã cài đặt cả lib Qt5, GTK3 & GTK2 và chúng sẽ cùng tồn tại một cách vui vẻ.
hexchat
(ứng dụng khách IRC đã chọn của tôi) gọi GTK2 libs
sự sống
& sự tiến hóa
(RSS & MUA đã chọn của tôi) gọi GTK3 libs
- máy tính để bàn Lubuntu LXQt của tôi, chẳng hạn như các chương trình.
đệm lông vũ
gọi các thư viện Qt5, giống như máy tính để bàn KDE của bạn (nhiều ứng dụng KDE cũng cần KF5).
Đó là chương trình người dùng cuối cần được thay đổi. Bạn có thể cài đặt tất cả bộ công cụ/thư viện GTK2 trong hệ thống của mình, nhưng nếu không có gì gọi nó, nó sẽ không được sử dụng.
Cũng lưu ý: Mở rộng quy mô không tồn tại trong GTK2 vì vậy tôi không thấy những gì bạn hy vọng đạt được.