Поговорим о Reek и о том, кому и чем будет полезна эта небольшая утилита! Возможно вы даже еще не слышали о ней и она немного облегчит вам работу!
Итак, представьте ситуацию: вы нашли баг в приложении, и разработчику нужно не просто словесное описание («нажмите сюда, потом сюда, и вдруг оно падает»), а наглядная демонстрация.
Или вы создали крутую анимацию интерфейса и хотите показать её в GitHub-репозитории. Или вы пишете инструкцию для коллеги, где последовательность действий критически важна. Похожих ситуаций может быть много, самых разных.
Можно конечно использовать полноценный скринкастинг с OBS Studio, но это как швейцарский нож использовать для того, чтобы открыть банку пива: можно, но как-то чересчур.
И вот тут на сцену выходит Peek — маленькая утилита, которая решает одну единственную задачу, но решает её элегантно и без лишнего шума.
Peek - что это за зверь и с чем его едят?
Peek — это минималистичный рекордер экрана для Linux, который создавался с конкретной целью: быстро записывать выбранную область экрана и превращать её в анимированный GIF или видео без звука. Его интерфейс — это просто окно. Вы наводите это окно на нужную область, нажимаете «Record», и всё. Остановили — получили файл.
Никаких «сцен», «источников», «битрейтов» и «кодеков». Только зелёная кнопка «Запись» и красная «Стоп». Такая простота — это одновременно главная сила и главное ограничение программы.
Интересно, что Peek не ограничивается одним лишь форматом GIF. Программа умеет сохранять записи в WebM и MP4 — более современные форматы, которые дают гораздо меньший размер файла при сравнимом качестве.
Это важная деталь, потому что GIF, при всей своей ретро-ностальгии и совместимости, чудовищно неэффективен. Разработчики Peek это прекрасно понимают и предлагают альтернативу, спрятанную в настройках.
В чем cильные стороны утилиты Peek
Мгновенный старт. Вам не нужно проходить мастер настройки. Peek устанавливается (часто из стандартного репозитория вашего дистрибутива, будь то Arch, Ubuntu или Fedora) и запускается моментально. Окно появляется — вы работаете.
Прицельная точность. Записывается только то, что находится внутри окна. Хотите показать конкретную кнопку в углу экрана? Сузьте окно. Хотите захватить половину рабочего стола? Растяните. Это интуитивно понятнее, чем рисовать прямоугольник мышкой, как в других программах.
Качество через внешние инструменты. Peek умён настолько, чтобы переложить сложную работу на профессионалов. Если в системе установлен кодировщик gifski, программа подхватит его автоматически. Gifski — это магия, которая позволяет создавать GIF-файлы с тысячами цветов и невероятно высокой детализацией, разрушая стереотип о «пиксельном мыле» в гифках.
Правильные форматы. Как уже было сказано, Peek не настаивает на GIF. WebM и MP4 — это спасательный круг для тех случаев, когда размер файла критичен, а качество дорого. Современные браузеры отлично показывают видео без звука прямо на страницах форумов и баг-трекеров, не требуя от зрителя нажатия «Play».
Слабые места Peek
Если бы всё было так радужно, было бы вообще идеально. Скажу честно, у Peek есть проблемы, и они существенны.
Самое главное: проект мёртв. Да, вы не ослышались. Оригинальный проект Peek объявлен устаревшим и больше не развивается. Он всё ещё работает на многих системах, но новых версий не будет. Разработчики признали, что кодовая база устарела, а проблемы, накопившиеся за годы, требуют полной перезаписи программы с нуля.
Проклятие Wayland. Если вы используете современный дистрибутив Linux с протоколом Wayland (а это уже стандарт для многих), Peek будет работать с переменным успехом, либо не работать вовсе. Он заточен под старый добрый X11. В Wayland у программы возникают проблемы с захватом области, нестабильные клики и прочие «прелести» несовместимости. В мире, где будущее за Wayland, это приговор.
Никакого звука и кликов. Peek не записывает звук — это заявленная особенность . Но он также не умеет показывать клики мыши или нажатия клавиш «из коробки». Для багрепорта разработчику важно видеть, куда именно вы тыкнули мышкой, а без подсветки кликов это сложно оценить. (Хотя, как говорят на форумах, эту проблему можно решить сторонними утилитами вроде key-mon, но это уже «костыль»).
Размер GIF. Даже с оптимизациями, если вы записываете большую область с движущейся картинкой, GIF будет весить неприлично много. Peek честно предупреждает об этом и советует либо снижать FPS (частота кадров по умолчанию — всего 10, и это нормально для гифок), либо переходить на видеоформаты.
Кому и зачем это нужно сегодня?
Казалось бы, зачем нужен мёртвый проект? Однако умер он только в плане разработки. Как инструмент он жив и всё ещё работает на миллионах компьютеров по всему миру. Кому он будет полезен сейчас:
1. Разработчикам для багрепортов. Это киллер-фича. Снять гифку на 5 секунд, показывающую падение приложения, проще всего именно в Peek. Сделал гифку — бросил в тикет — разработчик посмотрел и всё понял без лишних слов.
2. Техническим писателям и авторам статей. Когда нужно проиллюстрировать статью, гифка работает лучше статичных скриншотов. Peek позволяет быстро нарезать такие иллюстрации. К тому же, запись без звука идеальна для чтения — вы не отвлекаете читателя голосом.
3. Пользователям старых LTS-версий дистрибутивов. Если вы сидите на Ubuntu 20.04 или Debian Stable с Xorg, Peek будет летать и работать как часы. В стабильных экосистемах, где главное — надёжность, а не новизна протоколов, Peek занимает свою нишу.
Преемники и форки
Смерть оригинального Peek породила попытки его воскрешения. Например, существует проект pypeek (на Python), который пытается повторить идею и даже добавить аннотации, работая кроссплатформенно — на Windows, Mac и Linux .
Так что идея Peek бессмертна, даже если код оригинальной утилиты остался в прошлом.
Вердикт
Peek — это утилита-зомби. Она «умерла» для разработчиков, но продолжает ходить по системам пользователей, выполняя свою работу чётко и безотказно. Это отличный пример того, как правильная архитектура и чёткое понимание сценариев использования могут пережить сам код.
Если вам нужен тяжёлый скринкаст с озвучкой, сложным монтажом или трансляцией — ставьте OBS.
Но если вам просто нужно сказать «посмотри сюда» и показать пару движений мышью, Peek (или его современные аналоги) остаётся самым быстрым способом сделать это в Linux. Пока не отвалится поддержка X11.
Было полезно? Ставьте лайк и подписывайтесь на канал!