ตัวสำรวจไฟล์แบบง่ายที่เกิดขึ้นเพราะฉันต้องการเรียนรู้ภาษา Rust
ไม่ขึ้นกับระบบปฏิบัติการและปรับแต่งเพื่อเพิ่มประสิทธิภาพ
ประสิทธิภาพเกิดจากการใช้ "jwalk" และ "Tauri"
CoDriver ไม่ใช้การแคชเส้นทางเพื่อเข้าถึงไฟล์และโฟลเดอร์ ดังนั้นประสิทธิภาพจึงขึ้นอยู่กับ Rust ความเร็วของดิสก์ และพลังของซีพียู
⁉️ โปรดทราบว่าโปรแกรมนี้ยังอยู่ในระหว่างการพัฒนาและอาจมีข้อผิดพลาด!
ลิงก์
- ฟีเจอร์พื้นฐาน
- ฟีเจอร์ขั้นสูง
- การพึ่งพา
- การเชื่อมต่อ FTP / SFTP
- ปัญหาที่ทราบ
- รายการที่ต้องทำ
- ส่วนติดต่อผู้ใช้
คุณสมบัติพื้นฐาน
- นำทางผ่านไดเรกทอรีตามที่คุณคุ้นเคย
- คัดลอก & วาง, ลบ, สร้าง และเปลี่ยนชื่อไฟล์และโฟลเดอร์
- สลับระหว่างโหมดกริด, รายการ และคอลัมน์มิลเลอร์
- ปิดป็อปอัพด้วยปุ่ม 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 + Return
- ดูตัวอย่างไฟล์อย่างรวดเร็ว -> เลือกรายการในไดเรกทอรีแล้วกดปุ่ม space bar
- ไฟล์ที่รองรับ: ไฟล์รูปภาพทั้งหมด (.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#### Arch
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 / SFTP
CoDriver รองรับการเชื่อมต่อกับ FTP และ SFTP ได้โดยตรงแบบ native และพร้อมใช้งาน ไม่ต้องใช้ dependency ภายนอก, FUSE layer หรือการ mount 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` ในโฟลเดอร์หลักของโปรเจกต์นี้ เพื่อเริ่ม build และรัน CoDriver ได้
โปรดแน่ใจว่าติดตั้ง tauri-cli แล้ว: `cargo install tauri-cli``
การลงชื่อสำหรับการปล่อยเวอร์ชัน
ไฟล์ที่ปล่อยสำหรับ macOS ต้องได้รับการลงชื่อและรับรองความถูกต้องเพื่อหลีกเลี่ยง Gatekeeper แจ้งว่าแอปที่ติดตั้งเสียหาย ดู การลงชื่อและรับรอง macOS สำหรับข้อมูลลับของ GitHub Actions ที่จำเป็นและคำสั่งตรวจสอบ
ประวัติการให้ดาว
#### ซอฟต์แวร์ของบุคคลที่สามอื่น ๆ
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)