В виду моего участившегося использования архиваторов (бэкапы рутрекера на Google Disk) мне пришлось отложить другие статьи и написать об пользовательском опыте архиваторов на Linux и как современный UX долго приходит к ним. По много лет я их не трогал изредка лишь создавая ~пару архивов в год, но при этом я помнил что несколько лет назад все имеющиеся меня не устроили.
File Roller
В этом году в виду близкого к нормальному UX я начал использовать File Roller от Gnome, но и тут местами траблы.
О плюсах:
- Приятный дизайн и простой UX на базовом экране, при использовании плагина создания архивов
- Большое количество доступных форматов, шифрование списка файлов (7z) и строка ввода пароля.
- Наличие фильтров и параметров добавляемых файлов. Поддерживается создание, загрузка и удаление пресетов.
Проблемы:
- TAR опции форматов дублируют форматы, программа сама не определяет сжимаете ли вы директорию или единичный файл. Здесь могла бы помочь отдельная кнопка.
- Даже с отдельной опцией TAR (если бы она была), форматов слишком много. Здесь помогли бы кнопки последних используемых форматов или отображение списка по ревалентности.
- Ввод пароля происходит единожды. Отсутствие защиты от дурака и невнимательности. Bad UX.
- Имеет проблемы с распаковкой архивов с библиотекой 7-zip-full
- Не имеет настроек для выбора библиотек для распаковки. По умолчанию выбирает популярные, но медленные.
- Создание архивов без плагина происходит через ненавистное бургер меню, открывая новое окно. Нету индикации имеющегося Drag'n'Drop, а кнопку добавления файлов можно было бы сделать по центру.
7-zip-full это название пакета в AUR с актуальной версией 7-zip 22.01. Официальный и популярный пакет p7zip имеет версию 17.04 и по моим тестам в несколько раз медленее. Но имеет больше совместимости с перечисленными GUI-мордами в этой статье.
Критикуешь? Предлагай. Этому правилу я следую и надеюсь на лучший будущий опыт.
Engrampa
Проект от Mate Desktop. Изначальный дизайн видимо был взят с Xarchiver, с обновлением GTK и мержа функционала с File Roller.
Фичи:
- Пакует файлы в форматы офисных программ
- Gnome подобный UI
- Большое окно с древом ФС для создание архива (спорный UX)
Проблемы:
- Не поддерживает популярный ныне Zstd
- Имеет теже проблемы с 7-zip-full, паролем и UX
- Последнее обновление в 2021. По этой причине запросы на исправление не оставил.
- Выбор формата дублируется (мелочь, но отвлекает). Широкое окно можно было использовать для упрощения списка форматов.
Ark
Проект взятый под крыло KDE.
Особенности и плюсы:
- Меню выбора файлов и директорий вызывает древо ФС в стиле KDE. Имеет опцию создания папки для распакованных файлов.
- Отсутствуют дубликаты форматов архивов. Ура.
- Имеет ползунок для выбора степени сжатия.
- Имеет выбор метода сжатия.
- Ввод пароля 2 раза. Basic UX.
Проблемы:
- Ползунок не информативен. Нету ни степеней сжатия в %, ни просто опций того же 7-zip к примеру.
- Для фактического отсутствия сжатия (0%) нужно не перемещать ползунок в крайнее левое положение, а сменить алгоритм на Copy. Это не очевидно для всех сразу.
- Во время создания архива сворачивание большого окна сворачивает и прогресс бар, при том что второе нужнее.
- Также имеет проблемы с 7-zip-full
Deepin Compressor
Архиватор от известной команды, которая порой удачно совмещает современный UI/UX, пародируя решения от Apple. Использует наработки KDE Ark.
Особенности:
- Современный UI, простота, близкий к хорошему UX
- Поддержка комментария и выбора кол-ва потоков для tar.gz
- На скрине можно увидеть AppImage в форматах, но у меня не сработало. Видимо нужна ещё библа.
Проблемы:
- Косячный перевод (по крайней мере для RU)
- Спорный UX, а именно линейное создание архива в несколько экранов.
- Не поддерживается плагином архивов от Xfce4
- Заточен под Deepin, поэтому ветку ФС видит криво
- Также имеет проблему с 7-zip-full
PeaZip
Кроссплатформенный архиватор. Не состоит под крылом какой либо DE.
Особенности и плюсы:
- Собственный формат PEA с большим выбором методов шифрования
- Изменение пароля архива и указания пароля для всей сессии,
- Имеет ту самую опцию для доп. запаковки в TAR и упаковки каждого файла в отдельный архив.
- Отображает предпологаемую степень сжатия в %. Нормальный прогресс бар, который хромает у всех перечисленных здесь GUI
- Имеет вкладку консоли, поддержку скриптов и сценариев, и даже менеджер паролей.
- Имеет очень много настроек и поддержку тем оформления.
Проблемы:
- Отображение ФС не юзер френдли (видно на скрине)
- Большое кол-во функционала и настроек в минус пользовательскому опыту и удобству
- Не поддерживается плагином Xfce4-thunar-archive-plugin
Xarchiver
Ещё один старый и независимый архиватор для Linux и FreeBSD.
Особенности и плюсы:
- Не имеет проблем с 7-zip-full
- Сохранение в формате OXT (офисный)
Проблемы:
- Обновляется редко, видимо заброшен
- Не найдено шифрование архивов или его нету
- Свойственный устаревший UI/UX
7-zip FM
Комбайн из базового файлового менеджера и оболочки для p7zip.
Особенности:
- Поддержка закладок
- Имеет бенчмарк 7z. Окно к слову не закрывается, только kill
- Имеет базовые функции файлового менджера
- Также не совместим с 7-zip-full
CoreArchiver
Малоизвестный но относительно молодой архиватор от команды CuboCore Team
Особенности:
- Малофункциональный, но при этом до жути понятный UX. Не хватает лишь удобства для скорости работы с ним.
- Нету настроек компрессии, шифрования, мало форматов. При этом есть форматы PAX и Shar.
- Как и предыдущие "кастомы" не поддерживается плагином Xfce
Arqiver
Ещё один молодой и простой Qt-менеджер архивов, в качестве внешнего интерфейса для libarchive (bsdtar), gzip и 7z. Который по иронии получил вчера обновление.
Особенности:
- Простой понятный интерфейс. По простоте на уровне CoreArchiver.
- При создании архива сначала выбирается метод сжатия либо его отключение. Субъективным минусом здесь может быть вызов диалогом большого окна файлового менеджера.
- Формат сохранения прописывается вручную при указании имени файла, нету пресетов.
- Поддерживает 7-zip-full
LxQt Archiver не упомянут в виду своей схожести с Engrampa и Xarchiver, а обзор уже затянулся.
Итоги:
- По UX провал у всех вышеперечисленных.
- Ближе к адекватному UX движется File Roller
- Самый простой при этом CoreArchiver
- Средний по функционалу = популярный функционал, это про Ark
- Максимальный функционал и поддержка форматов это PeaZip. Но не помешало бы лайт версия без этого комбайна.
Я лично буду писать предложения в Git проекта FileRoller, т.к. они ближе к адекватному UX и проект поддерживается. Также напишу по поводу Ark и более интутитивной опции NoCompress. Также буду отслеживать развитие Deepin Compress. По поводу PeaZip надо потестировать функционал, если PAQ формат не имеет своей ниши, то PeaZip нужен разве что для редких форматов и некоторого редкого функционала. А что выбирать вам это всегда ваше решение, но мой совет - не забывать тогда писать предложения в Git разработчиков.
P.S. в списке следующих статей MLGRU, который должен попасть в Linux Vanilla 6.1 (бывший 5.21) и выбор библиотек + CLI для сжатия архивов. По поводу опыта с BTRFS также буду обновлять информацию.