- скачать исходный код [к 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; например. мой лубунту озорной В системе установлены библиотеки Qt5, GTK3 и GTK2, и они будут счастливо сосуществовать.
хексчат
(мой выбранный клиент IRC) вызывает библиотеки GTK2
жизнь
& эволюция
(мой выбранный RSS и MUA) вызов GTK3 libs
- мой рабочий стол Lubuntu LXQt, это программы, например.
перо
вызывать библиотеки Qt5 точно так же, как ваш рабочий стол KDE (многие приложения KDE также нуждаются в KF5).
Это программа конечного пользователя, которую необходимо изменить. Вы можете установить весь набор/библиотеку GTK2 в своей системе, но если ничего не вызывается, она не будет использоваться.
Также обратите внимание: Масштабирование не существует в GTK2, поэтому я не понимаю, чего вы надеетесь достичь.