Keka
Keka — это бесплатное приложение с открытым исходным кодом для операционной системы macOS, предназначенное для архивации и распаковки файлов. Оно выступает в роли графического интерфейса (фронтенда) к консольным архиваторам, таким как p7zip, tar, unrar и другим, предоставляя пользователю удобный способ работы с различными форматами сжатия.
История
Приложение Keka было создано разработчиком из Испании Хорхе Гарсией Гонсалесом (Jorge Garcia Gonzalez) в 2009 году. Первоначально проект назывался «Kiwi» и распространялся как бесплатное расширение для Finder. Однако из-за конфликта названий с другим продуктом в 2010 году программа была переименована в Keka. Название происходит от японского звукоподражательного слова «кэка» (яп. けか), имитирующего звук, издаваемый при сжатии или разрыве.
Изначально Keka разрабатывалась как замена проприетарным архиваторам для Mac, таким как StuffIt Expander и WinRAR (для macOS). Проект быстро приобрёл популярность в сообществе пользователей Mac благодаря своей простоте, интеграции с Finder и поддержке широкого спектра форматов.
В 2011 году исходный код Keka был опубликован на GitHub под лицензией GNU General Public License v3 (GPLv3), что сделало его свободным программным обеспечением. С тех пор проект развивается силами сообщества, а официальные сборки распространяются через сайт разработчика и Mac App Store (платная версия в магазине используется для поддержки разработки).
Возможности и характеристики
Поддерживаемые форматы
Keka поддерживает работу с большим количеством архивных форматов как для сжатия, так и для распаковки.
Форматы для создания архивов:
- 7Z (с использованием алгоритмов LZMA, LZMA2, PPMd, BZip2)
- ZIP
- TAR (включая сжатые варианты: GZip, BZip2, XZ, LZIP, Zstandard)
- GZip (.gz)
- BZip2 (.bz2)
- XZ (.xz)
- LZIP (.lz)
- Zstandard (.zst)
Форматы для распаковки (извлечения):
- RAR (включая RAR5)
- 7Z
- ZIP
- TAR
- GZip
- BZip2
- XZ
- LZIP
- Zstandard
- ISO (образы дисков)
- DMG (образы дисков macOS)
- CAB (архивы Windows)
- EXE (самораспаковывающиеся архивы)
- MSI (установочные пакеты Windows)
- WIM (образы Windows Imaging Format)
- DEB (пакеты Debian/Ubuntu)
- RPM (пакеты Red Hat/Fedora)
- APK (пакеты Android)
- IPA (пакеты iOS)
- JAR (Java-архивы)
- WAR (веб-архивы Java)
- EAR (архивы корпоративных приложений Java)
- CPIO (архивы Unix)
- ARJ
- LZH
- ACE
- ZOO
- SIT (архивы StuffIt)
- SITX (архивы StuffIt X)
Интерфейс и интеграция
Keka имеет минималистичный графический интерфейс, ориентированный на простоту использования. Основные функции:
- Создание архивов: Пользователь перетаскивает файлы или папки на иконку Keka в Dock или в окно приложения. Приложение автоматически определяет формат и настройки сжатия. Можно настроить парольную защиту, шифрование (AES-256 для 7Z и ZIP), разбиение на тома и выбор алгоритма сжатия.
- Распаковка архивов: Двойной клик по архиву в Finder автоматически открывает его в Keka. Приложение извлекает содержимое в ту же папку, где находится архив, или в указанную пользователем директорию. Поддерживается распаковка выборочных файлов.
- Интеграция с Finder: Keka может быть настроена как контекстное меню в Finder (через системные расширения), что позволяет создавать и распаковывать архивы без открытия основного окна приложения.
- Поддержка Apple Silicon: Приложение оптимизировано для работы на процессорах Apple M1 и M2 (ARM64), что обеспечивает высокую производительность и низкое энергопотребление.
Производительность и безопасность
Keka использует многопоточную обработку данных, что позволяет эффективно использовать многоядерные процессоры для ускорения сжатия и распаковки. Приложение поддерживает аппаратное ускорение шифрования AES-NI на процессорах Intel и Apple Silicon.
В плане безопасности Keka не передаёт никакие данные пользователя на внешние серверы. Все операции выполняются локально на устройстве пользователя. Приложение не содержит рекламы, шпионского ПО или трекеров.
Применение
Keka широко используется в среде macOS для:
- Повседневной работы с файлами: Сжатие больших файлов для отправки по электронной почте, экономии места на диске или переноса на внешние носители.
- Распаковки загруженных из интернета архивов: Поддержка практически всех распространённых форматов делает Keka универсальным инструментом для работы с архивами, полученными из разных источников.
- Создания резервных копий: Сжатие папок с данными в формат TAR или 7Z для последующего хранения или архивирования.
- Разработки и администрирования: Работа с архивами исходного кода, установочными пакетами (DEB, RPM, IPA) и образами дисков (ISO, DMG).
Критика и ограничения
Несмотря на популярность, Keka имеет некоторые ограничения:
- Отсутствие поддержки некоторых форматов: Приложение не поддерживает создание архивов в форматах RAR, ACE, ARJ и некоторых других, хотя и может их распаковывать. Это связано с тем, что для создания таких архивов требуется проприетарное программное обеспечение.
- Ограниченные возможности настройки: По сравнению с профессиональными архиваторами, такими как WinRAR или 7-Zip (для Windows), Keka предлагает меньше настроек для продвинутых пользователей (например, тонкая настройка словарей, фильтров, многопоточности).
- Зависимость от сторонних утилит: Для работы с некоторыми форматами (например, RAR) Keka использует внешние консольные утилиты (unrar), которые должны быть установлены в системе.
- Проблемы с кириллическими именами: В некоторых версиях приложения наблюдались проблемы с корректным отображением и обработкой имён файлов и папок, содержащих символы кириллицы, особенно при работе с архивами, созданными в других операционных системах. В последних версиях эта проблема в значительной степени решена.
Альтернативы
На macOS существуют и другие архиваторы, как бесплатные, так и платные:
- The Unarchiver: Бесплатное приложение, ориентированное в первую очередь на распаковку архивов. Поддерживает меньше форматов для сжатия, чем Keka.
- BetterZip: Платный архиватор с более широкими возможностями настройки и интеграции, чем Keka.
- Archiver: Платное приложение с упором на простоту и эстетику.
- Встроенные средства macOS: Система имеет встроенную поддержку форматов ZIP и GZip через утилиту «Архиватор» (Archive Utility), но её возможности ограничены.
Источники
- Официальный сайт проекта Keka (keka.io)
- Репозиторий исходного кода Keka на GitHub (github.com/aonez/Keka)
- Документация к приложению Keka
- Обзоры и статьи на сайтах MacRumors, 9to5Mac, iMore
- Справка по форматам архивов и алгоритмам сжатия
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →