یک مرورگر فایل ساده که به دلیل علاقه من به یادگیری زبان 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 | (در مکاواس option + 1 / 2 / 3)
- مسیرها را به دلخواه خود در تنظیمات پیکربندی کنید
- ایجاد فایل با F6
- ایجاد پوشه با F7
- نمای دو پنجرهای
- جستجوی فایلها با F8
- کپی عنصر انتخاب شده فعلی به پنجره دیگر با F5
- انتقال عنصر انتخاب شده فعلی به پنجره دیگر با LShift + F5
- کشیدن و رها کردن فایلها به اکسپلورر برای کپی آنها به دایرکتوری فعلی
- تغییر نام گروهی انتخابها با Ctrl / Cmd + LShift + M
- اجرای تغییر نام گروهی با Ctrl / Cmd + Return
- پیشنمایش سریع فایل -> انتخاب ورودی دایرکتوری و زدن کلید فاصله.
- فایلهای پشتیبانیشده: همه فایلهای تصویری (.jpg, .png, ...)، .pdf، .mp4، .json، .txt، .html
- سایر آیتمها یک کاشی کوچک با اطلاعاتی درباره آن نمایش میدهند. (مسیر، اندازه، آخرین تغییر)
- ناوبری فوری -> شروع به تایپ کنید و ورودیهای دایرکتوری را به صورت خودکار فیلتر کنید تا گاهی
وابستگیها (در صورتی که بلافاصله کار نمیکند)
برای مشاهده گسترش دهید
لینوکس
- 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#### فدورا
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 | لینوکس | ویندوز |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | هنوز _پشتیبانی نمیشود_ |
### نصب:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### لینوکس
`
sudo apt-get install sshfs
`
🏴☠️ پشتیبانی زبان
⚠️ مشکلات شناختهشده:
- قابلیت کشیدن و رها کردن خارج از پنجره در لینوکس همیشه به درستی کار نمیکند
- در ویندوز ممکن است نیاز باشد Microsoft Visual C++ Redistributable را نصب کنید
- سطح دسترسیها در ویندوز کمی عجیب است
- اگر هنگام کپی کردن عناصر یا کارهای مشابه با مشکل مواجه شدید، ممکن است نیاز باشد برنامه را به عنوان مدیر اجرا کنید
- ممکن است نیاز باشد openssl1.1 را در سیستمهای لینوکس نصب کنید، اگر برنامه اجرا نشود
📝 کارهای باقیمانده:
- چندزبانه شدن
- موارد مورد علاقه
- دسترسی به سرویسهای ذخیرهسازی آنلاین (گوگل درایو و غیره)
رابط کاربری
سبک لیستی
سبک شبکهای
نمای ستون میلر
نمای دو پنجرهای
نحوه مشارکت
برای توسعه برنامههای tauri نسخه ۱ دستگاه خود را آماده کنید: پیشنیازهای Tauri وقتی این کار انجام شد کافیست دستور `git clone https://github.com/RickyDane/CoDriver` یا `gh repo clone RickyDane/CoDriver` را در مکانی روی دستگاه خود اجرا کنید.
باید بتوانید با اجرای دستور `cargo tauri dev` در شاخه اصلی این پروژه، شروع به ساخت و اجرای CoDriver کنید.
حتماً tauri-cli را نصب داشته باشید: `cargo install tauri-cli``امضای نسخه نهایی
آرتیفکتهای نسخه نهایی macOS باید امضا و تأیید شوند تا از گزارش Gatekeeper مبنی بر آسیبدیده بودن برنامه نصبشده جلوگیری شود. برای اطلاعات بیشتر درباره اسرار GitHub Actions مورد نیاز و دستورات تأیید، به امضا و تأیید macOS مراجعه کنید.
تاریخچه ستارهها
#### سایر نرمافزارهای شخص ثالث
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)