Простой файловый менеджер, созданный потому что я хотел изучить язык Rust.
Он не зависит от операционной системы и оптимизирован для быстродействия.
Производительность достигается благодаря "jwalk" и "Tauri".
CoDriver не использует кэширование путей для доступа к файлам и папкам, поэтому быстродействие обеспечивается Rust, скоростью диска и мощностью процессора.
⁉️ Помните, что это программное обеспечение все еще находится в разработке и может содержать ошибки!
Ссылки
- Основные функции
- Расширенные функции
- Зависимости
- FTP реализация (SSHFS)
- Известные проблемы
- Задачи
- Пользовательский интерфейс
Основные функции
- Навигация по каталогам, как вы привыкли
- Копирование и вставка, удаление, создание и переименование файлов и папок
- Переключение между режимами сетки, списка и колонок Миллера
- Закрытие всплывающих окон клавишей Esc
- Переход к каталогу с помощью Ctrl / Cmd + G, введя путь
- Сортировка элементов в режиме списка по размеру, имени или дате изменения
Расширенные функции
- Сжатие файлов и папок
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Распаковка архивов
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Переход в каталог с помощью сочетания LAlt + 1 / 2 / 3 | (на macOS option + 1 / 2 / 3)
- Настройте пути самостоятельно в настройках
- Создать файл с помощью F6
- Создать папку с помощью F7
- Двухпанельный режим
- Поиск файлов с помощью F8
- Копировать выбранный элемент в другую панель с помощью F5
- Переместить выбранный элемент в другую панель с помощью LShift + F5
- Перетаскивание файлов в проводник для копирования их в текущий каталог
- Массовое переименование выбранных элементов с помощью Ctrl / Cmd + LShift + M
- Запуск массового переименования с помощью Ctrl / Cmd + Enter
- Быстрый просмотр файла -> Выберите элемент и нажмите пробел.
- Поддерживаемые файлы: все изображения (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- Для других элементов будет отображаться небольшая плитка с информацией (путь, размер, дата изменения)
- Мгновенная навигация -> Начните вводить, и записи каталога будут автоматически фильтроваться, что иногда
Зависимости (если не работает сразу)
Развернуть для просмотра
Linux
- openssl1.1
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Арх
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Fedora
sudo dnf check-update
sudo dnf install openssl1.1 \
webkit2gtk4.0-devel \
openssl-devel \
curl \
wget \
file \
libappindicator-gtk3-devel \
librsvg2-devel
sudo dnf group install "C Development Tools and Libraries"
🖥️ Интеграция FTP (sshfs)
Развернуть для просмотра
Зависимости (необходимо установить дополнительно):
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | Пока не поддерживается _ещё_ |
### Установка:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ Языковая поддержка
- Английский
- Возможность выбора между языками скоро появится ...
⚠️ Известные проблемы:
- Перетаскивание за пределы окна в настоящее время не всегда работает в Linux
- В Windows может потребоваться установить Microsoft Visual C++ Redistributable
- Разрешения в ms-windows немного странные
- Возможно, вам придется запускать программу от имени администратора, если возникают проблемы с копированием элементов или что-то подобное
- Может возникнуть проблема, что на Linux нужно установить openssl1.1, если программа не запускается
📝 Задачи:
- Множественные языки
- Избранное
- Доступ к онлайн-хранилищам (Google drive и др.)
Пользовательский интерфейс
Список
Сетка
Просмотр в колонках Миллера
Двухпанельный режим
Как внести вклад
Настройте вашу машину для разработки приложений tauri v1: Tauri prerequisites После этого просто выполните `git clone https://github.com/RickyDane/CoDriver` или `gh repo clone RickyDane/CoDriver` в нужной директории на вашем компьютере.
Вы должны иметь возможность запустить `cargo tauri dev` в корневой директории этого проекта, чтобы начать сборку и запуск CoDriver.
Убедитесь, что у вас установлен tauri-cli: `cargo install tauri-cli``
Подпись релиза
Артефакты релиза для macOS должны быть подписаны и нотариально заверены, чтобы Gatekeeper не сообщал, что установленное приложение повреждено. См. Подпись и нотариальное заверение macOS для необходимых секретов GitHub Actions и команд проверки.
История звёзд
#### Другие сторонние программы
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)