- descărcați codul sursă [la OpenCPN 5.2.4]
- asigurați-vă că toate apelurile GTK3 sunt compatibile cu GTK2
- ajustați/recodificați pe cei care folosesc caracteristicile GTK3, astfel încât să fie limitate la funcționalitatea GTK2 și să efectueze apeluri GTK2
- recompilați codul.
API-urile GTK3 și GTK2 diferă, așa că nu puteți înlocui GTK3 cu pachete GTK2 (ceea ce bănuiesc că sperați).
Programele trebuie portate, ceea ce este o sarcină de muncă (de ce MATE a durat mult timp pentru a se porta, la fel ca XFCE etc... să nu mai vorbim de GNOME când a fost portat de la GTK2 la GTK3, iar acum se află în trecerea la GTK4)
Dacă nu a fost clar - munca care trebuie făcută se face în programul OpenCPN și OpenGL; adică. programele utilizatorului final care apelează în prezent GTK3 - acelea au nevoie de schimbare.
Un sistem poate avea GTK3 și GTK2 co-existând; de exemplu. Lubuntu al meu neastâmpărat sistemul are instalate ambele biblioteci Qt5, GTK3 și GTK2 și vor coexista cu bucurie.
hexchat
(clientul IRC ales de mine) apelează lib GTK2
liferea
& evoluţie
(RSS și MUA alese de mine) apelează lib GTK3
- desktop-ul meu Lubuntu LXQt, programele de ex.
featherpad
apelați bibliotecile Qt5, la fel ca desktopul KDE (multe aplicații KDE au nevoie și de KF5).
Este programul utilizatorului final care trebuie schimbat. Puteți instala toate setul de instrumente/biblioteca GTK2 în sistemul dvs., dar dacă nimic nu o apelează, nu va fi folosit.
De asemenea, rețineți: Scalingul nu există în GTK2, așa că nu văd ce speri să obții.