🌐 اللغة
مستكشف ملفات بسيط وُلد لأنني أردت تعلم لغة 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 + 1 / 2 / 3)
- قم بتكوين المسارات بنفسك في الإعدادات
- إنشاء ملف باستخدام F6
- إنشاء مجلد باستخدام F7
- عرض اللوحتين (Dual-Pane)
- البحث عن الملفات باستخدام 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 | 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
`
#### لينكس
`
sudo apt-get install sshfs
`
🏴☠️ دعم اللغات
- الإنجليزية
- خيار اختيار بين اللغات قريبًا ...
⚠️ المشاكل المعروفة:
- السحب والإفلات خارج النافذة لا يعمل دائمًا على نظام لينكس حاليًا
- على نظام ويندوز قد تحتاج إلى تثبيت Microsoft Visual C++ Redistributable
- الأذونات في نظام ويندوز غريبة بعض الشيء
- قد تحتاج إلى تشغيل البرنامج كمسؤول إذا واجهت مشاكل في نسخ العناصر أو شيء مشابه
- قد توجد مشكلة تحتاج فيها لتثبيت openssl1.1 على أنظمة لينكس إذا لم يبدأ البرنامج
📝 المهام القادمة:
- دعم لغات متعددة
- المفضلة
- الوصول إلى خدمات التخزين السحابي (Google drive، إلخ.)
واجهة المستخدم
نمط القائمة
نمط الشبكة
عرض أعمدة ميلر
عرض اللوحين
كيفية المساهمة
قم بإعداد جهازك لتطوير تطبيقات tauri v1: متطلبات 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 بالإبلاغ أن التطبيق المثبت تالف. راجع توقيع ومصادقة macOS للاطلاع على الأسرار المطلوبة في GitHub Actions وأوامر التحقق.
تاريخ النجوم
#### برمجيات طرف ثالث أخرى
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)