Двухпанельный файловый менеджер для ОС Аврора
Двухпанельный файловый менеджер в духе Norton / Total Commander. В целом работает. Ранние сборки — возможны баги и глюки.
Разработчик: © Леонид Юрасов
Возможности
- ✅ Навигация по файловой системе (две панели)
- ✅ Копирование, перемещение, переименование, удаление
- ✅ Открытие файлов
- ✅ Сортировка (по имени / размеру / дате / типу)
- ✅ Показ скрытых файлов
- ✅ Избранное и запоминание последних путей
- ✅ Множественный выбор — пачкой копировать, удалять, сжимать в ZIP
- ✅ Поиск по имени (по активной панели) и переход к введённому пути
- ✅ Очередь копирования и перемещения — можно продолжать работу во время операции
- ✅ Прогресс операций (общий и текущего файла, скорость), сворачиваемый индикатор, прогресс на обложке
- ✅ Подтверждение перезаписи (локально и по сети)
- ✅ Нижняя панель функциональных клавиш в стиле NC/TC (F3/F5/F6/F7/F8/F2/F9)
- ✅ Вид «таблицей» (колонки: имя, размер, дата)
- ✅ Поддержка WebDAV — облачные хранилища
- ✅ Поддержка SFTP — по паролю и по ключу, рекурсивная передача, проверка ключа сервера, автопереподключение (тестовый функционал)
- ✅ Поддержка ZIP — просмотр, извлечение, создание, добавление; копирование в/из открытого архива
- ✅ Свойства файлов (в т.ч. для удалённых: размер, владелец, группа, дата)
- ✅ «Поделиться» файлом и выводом терминала
- ✅ Настройки масштабирования интерфейса
- ✅ Встроенный эмулятор терминала (функционал ещё не полный)
WebDAV и SFTP
- WebDAV: подключение, навигация, операции, закладки.
- SFTP: построен на библиотеке libssh (в отдельном потоке, интерфейс не подвисает). Вход по паролю и по ключу, запрос пароля к зашифрованному ключу, листинг, рекурсивная передача, проверка ключа сервера по отпечатку (SHA256), автопереподключение. Функционал тестовый.
Пароли SFTP/WebDAV хранятся либо в защищённом хранилище Авроры (sstore, по умолчанию; работает только в песочнице), либо в приватном файле приложения (права 0600) — переключается настройкой «Хранить пароли SFTP/WebDAV» на вкладке «Главная». Иначе пароль запрашивается при подключении.
Терминал
Встроенный эмулятор терминала: экранная строка клавиш (Esc/Ctrl/Alt/стрелки/ F1–F10/быстрые команды), выделение текста протяжкой, копирование и вставка, «Поделиться», очистка и быстрый размер шрифта — через меню ⋮ в шапке. Прокрутка буфера (Shift+PgUp/PgDn, Shift+↑/↓, колесо).
Для работы терминала необходимо отключить песочницу:
- В файле
ru.yurasov.FileManager.desktop - Раскомментируйте строку:
Sandboxing=Disabled
Внимание: защищённое хранилище (sstore) работает только в песочнице, поэтому одновременно терминал и защищённое хранилище недоступны.
Сборка
Требуется образ aurora-build-tools-leo:5.2.1.110 (Application SDK 5.2.1.110) и docker:
# armv7hl
docker run -i --rm -v "$PWD":/workspace -w /workspace/build/armv7hl \
aurora-build-tools-leo:5.2.1.110 \
apptool build --arm32 --nosign --srcdir=/workspace
# aarch64
docker run -i --rm -v "$PWD":/workspace -w /workspace/build/aarch64 \
aurora-build-tools-leo:5.2.1.110 \
apptool build --arm64 --nosign --srcdir=/workspace
Проект собирается qmake-профилем (ru.yurasov.FileManager.pro). libssh подключается через third_party/libssh/libssh.pri.
Тесты
Host-тесты (QtTest) для чистой логики — FileOperation, ZipHelper:
cd tests && qmake && make && ./tst_filemanager
Поддержка проекта
Если вам нравится приложение, вы можете поддержать разработку через Boosty.
Скриншоты
Главный интерфейс с двумя панелями
Операции с файлами и навигация
Сортировка
Работа терминала