Алексей Федорчук
Текстовый редактор Geany основан на библиотеках Gtk. И испокон веку собирался со 2-й версией этого набора. Собственно, и до сих пор собирается — хотя поддержка Gtk2 давно закончилась, а развитие прекратилась ещё давнее. Тем не менее, пакеты geany
с Gtk2 присутствуют в официальных репозитория всех дистрибутивов, майнтайнеры которых не прошли мимо этого замечательного редактора.
Однако постепенно сборки Geany с Gtk3 начали появляться во всякоразных неофициальных репозиториях ряда дистрибутивов. Первой ласточкой здесь оказался, видимо Arch. В нём пакет geany-gtk3-git
появился так давно, что «поди расспроси иных» — во всяком случае, по сей день в AUR можно видеть сборку этого редактора версии 1.24 с поддержкой Gtk3.
Автор этих строк, ещё без чуткого руководства кота Мануала, поглядел на сборку Geany с Gtk3 года полтора назад. И она не очень впечатляла, ибо, не добавляя ничего с точки зрения как функционала, так и декора, проигрывала Gtk2’шной сборке: например, в ней утратилась поддержка встроенного терминала. И потому была отложена до лучших времён.
Времена эти наступили после встречи с котом Мануалом. Который резонно заметил, что дни библиотек Gtk2 и приложений на их основе — считаны, и надо приглядываться к светлому будущему, каким бы оно ни казалось беспросветным. Чем мы с ним и занялись применительно к Geany. Тем паче, что за прошедшее время пакет geany-gtk3
появился не только в AUR’е (и не только в Git-реализации), но и в PPA-репозитории Ubuntu, и в каких-то сборках для Fedora. Исключено и наличие сторонних сборок для других дистрибутивов, просто не именованных явным образом.
Мы с Мануалом ознакомились с пакетом geany-gtk3
для Arch’а (на примере Antergos’а) и для Ubuntu (применительно к Cintu), о чём рассказывается здесь и здесь, соответственно. Кроме того, пакет geany-gtk3
для Ubuntu был вполне успешно установлен «в лоб» в Cinnamon-редакции дистрибутива Siduction, основанного на Debian Sid.
На этих трёх примерах мы пришли к выводу, что Gtk3’шная сборка по функционалу стала идентичной Gtk2’шной, а с точки зрения декора существенно выигрывает за счёт возможности применения к ней тем проекта Numix:
По части стабильности работы мы также не нашли, к чему придраться. Кроме того, geany-gtk3
версии 1.30 полностью подхватил настройки Gtk2’шной версии 1.27, включая макросы. Последнее отнюдь не подразумевалось по умолчанию: за почти 10 лет применения Geany мы с Мануалом минимум дважды сталкивались с несовместимость макросов при переходе на следующую версию даже в одной линии развития Geany.
В итоге после обсуждения и обмена мнениями было решено, что все свои воззрения на текстовый редактор Geany кот Мануал будет излагать применительно к его сборке с поддержкой библиотек Gtk3.