Geany — среда разработки, которая появилась в 2005 году и до сих пор остаётся одним из самых лёгких решений для Linux. Она построена на GTK, запускается за долю секунды и занимает несколько десятков мегабайт, но при этом умеет работать с проектами, деревом символов, сборкой и плагинами. В 2026 году это разумный компромисс для тех, кому тесно в текстовом редакторе, но не нужна тяжёлая IDE с фоновыми индексаторами и телеметрией.
Кому подходит Geany
Среда выигрывает в трёх сценариях: правка кода на слабом ноутбуке, работа на удалённой машине через X11 или VNC и быстрые задачи вроде «открыть файл, поправить строку, собрать». Geany дружит с C, C++, Python, Rust, Go, JavaScript, PHP, Java и Shell: для них есть подсветка, отступы и разбор символов через ctags. Если нужны рефакторинг, графический отладчик и автодополнение на основе языкового сервера, лучше посмотреть на VS Code или Kate. Geany сознательно остаётся минималистичной.
Установка и первый запуск
Пакет есть в репозиториях всех крупных дистрибутивов, а плагины вынесены отдельно — именно они добавляют Git, отладчик и менеджер проектов.
sudo apt install geany geany-plugins
sudo dnf install geany geany-plugins-addons geany-plugins-git
sudo pacman -S geany geany-plugins
flatpak install flathub org.geany.Geany
После установки стоит убедиться, что используется свежая ветка 2.x, и посмотреть, где лежит конфигурация. Все пользовательские файлы хранятся в домашнем каталоге, поэтому их легко перенести на другую машину.
geany --version
ls ~/.config/geany/
geany -n ~/projects/hello/main.c
Ключ -n создаёт новый экземпляр процесса, а не открывает файл в уже запущенном окне.
Интерфейс и навигация по коду
Слева расположены две вкладки: Documents со списком открытых файлов и Symbols с деревом функций, классов и переменных. Дерево строит ctags в фоне и без настройки. По символу можно перейти двойным щелчком, а сочетание Ctrl и щелчок мышью отправляет к определению функции. Для поиска по всему проекту служит команда Find in Files: она вызывает grep, поэтому уважает маски файлов и умеет исключать каталоги сборки.
Если встроенных тегов не хватает, их можно сгенерировать из системных заголовков. Файлы тегов подключаются в разделе Preferences и работают так же, как автоматические.
geany -g ~/.config/geany/tags/glib.tags /usr/include/glib-2.0/glib.h
ls ~/.config/geany/tags/
Плагин Addons собирает строки с TODO и FIXME по всему проекту — удобная замена отдельному трекеру для мелких правок.
Проекты и сборка
Проект в Geany — это файл с расширением .geany, который лежит рядом с исходниками и хранит список файлов, параметры сборки и настройки отступов. Через меню Project создаётся новый проект, туда добавляются каталоги, после чего команды сборки задаются отдельно для каждого проекта, а не глобально.
В диалоге Build → Set Build Commands используются подстановки: %f — имя текущего файла, %e — имя без расширения, %d — каталог файла, %p — каталог проекта. Для одиночного файла на C достаточно трёх строк.
gcc -Wall -Wextra -g -O2 -c "%f"
gcc -Wall -Wextra -g -O2 -o "%e" "%f"
"./%e"
Для проекта с Makefile команды сокращаются до make и make clean, а рабочей директорией указывается %p. Вывод сборки и результат запуска появляются во вкладке Terminal внизу окна, поэтому переключаться в отдельный эмулятор не нужно.
Для Python настройка выглядит иначе: компиляция — python3 -m py_compile «%f», запуск — python3 «%f». Для Rust имеет смысл вызывать cargo build и cargo run, а для Go — go build и go run.
Плагины, которые стоит включить
Пакет geany-plugins содержит несколько десятков дополнений, но реально нужны пять-шесть. Git показывает статус, диффы и позволяет делать коммиты без терминала. Debugger даёт графическую обёртку над gdb с точками останова и просмотром переменных. ProjectOrganizer расширяет боковую панель деревом каталогов проекта. Addons добавляет список задач, закладки и палитру цветов. Spellcheck проверяет орфографию в комментариях, а Markdown позволяет смотреть предпросмотр прямо в окне.
sudo apt install geany-plugin-git geany-plugin-debugger geany-plugin-projectorganizer
sudo apt install geany-plugin-addons geany-plugin-markdown geany-plugin-spellcheck
Включаются плагины через Tools → Plugin Manager. Там же открывается настройка каждого: например, у Git можно указать путь к репозиторию, а у Debugger — команду запуска отладчика и аргументы программы. После обновления Geany плагины иногда отключаются, если версия ABI не совпала, — тогда достаточно переустановить пакет.
Настройка под себя
Все настройки лежат в ~/.config/geany/. Файл geany.conf отвечает за шрифт, схему подсветки и поведение редактора, а snippets.conf — за шаблоны, которые вставляются по горячей клавише. Перед экспериментами конфигурацию лучше скопировать.
cp ~/.config/geany/geany.conf ~/.config/geany/geany.conf.bak
grep -E "editor_font|color_scheme" ~/.config/geany/geany.conf
В geany.conf достаточно поменять две строки, чтобы получить крупный шрифт и тёмную схему. Остальные параметры удобнее править через Preferences, чтобы не ошибиться в именах ключей.
[geany]
editor_font=JetBrains Mono 11
color_scheme=alt.conf
Сниппеты описываются в секции по типу файла: слева имя, справа шаблон с переводами строк и позицией курсора. Это экономит время на однотипных конструкциях вроде блока try или заголовка функции.
Чего в Geany нет
- Полноценного рефакторинга: переименование переменной по проекту придётся делать через Find in Files с осторожностью.
- Языкового сервера и умного автодополнения: подсказки строятся по словам документа и тегам.
- Полноценной встроенной консоли: вкладка Terminal есть, но это не замена терминалу с профилями и вкладками.
- Поддержки удалённой разработки: файлы по SSH открываются только через смонтированный каталог.
Для небольших программ это не мешает, но в крупном проекте навигация слабее, чем в IDE с индексом.
Чек-лист быстрой настройки
- Установите geany и geany-plugins из репозитория дистрибутива.
- Создайте проект и добавьте в него каталоги с исходниками.
- Проверьте команды Compile, Build и Execute на одном файле.
- Включите Git, Debugger и ProjectOrganizer в Plugin Manager.
- Настройте шрифт, схему и отступы, сделайте резервную копию конфигурации.
- Добавьте файлы тегов для системных библиотек, если пользуетесь C или C++.
Итог
Geany остаётся редким примером инструмента, который не пытается быть всем сразу. Она быстро запускается, не требует гигабайтов памяти и закрывает базовые потребности разработчика: редактирование, навигацию по символам, сборку и работу с Git через плагины. Для учебных задач, скриптов и небольших проектов на C или Python этого достаточно. Если нужен серьёзный рефакторинг и отладка большой кодовой базы, Geany удобно держать вторым редактором: она не конфликтует с другими средами.