README.md

Двухпанельный файловый менеджер для ОС Аврора

Двухпанельный файловый менеджер в духе 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+↑/↓, колесо).

Для работы терминала необходимо отключить песочницу:

  1. В файле ru.yurasov.FileManager.desktop
  2. Раскомментируйте строку: 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.

Скриншоты

Главный экран File Manager Главный интерфейс с двумя панелями

Работа с файлами Операции с файлами и навигация

Работа с файлами Сортировка

Работа с файлами Работа терминала

Описание
Двухпанельный файл менеджер
Конвейеры
0 успешных
0 с ошибкой
Разработчики