ตัวสำรวจไฟล์ง่าย ๆ ที่เกิดขึ้นเพราะฉันอยากเรียนรู้ภาษา Rust
สามารถใช้งานได้กับทุกระบบปฏิบัติการและถูกปรับแต่งให้เหมาะสมสำหรับการเพิ่มประสิทธิภาพ
ประสิทธิภาพนี้เกิดจากการใช้ "jwalk" และ "Tauri".
CoDriver ไม่ใช้การแคช path เพื่อเข้าถึงไฟล์และโฟลเดอร์ ดังนั้นประสิทธิภาพจึงขึ้นอยู่กับ Rust, ความเร็วของดิสก์ และพลังของ cpu
⁉️ โปรดทราบว่าซอฟต์แวร์นี้ยังอยู่ระหว่างการพัฒนาและอาจมีบั๊ก!
ลิงก์
- ฟีเจอร์พื้นฐาน
- ฟีเจอร์ขั้นสูง
- การพึ่งพา
- การใช้งาน 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 + 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 (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
- การอนุญาตบน ms-windows ค่อนข้างแปลก
- คุณอาจต้องเรียกใช้โปรแกรมในโหมดผู้ดูแลระบบหากพบปัญหาในการคัดล้ององค์ประกอบหรือสิ่งที่คล้ายกัน
- อาจเกิดปัญหาที่คุณต้องติดตั้ง openssl1.1 บนระบบลินุกซ์ หากโปรแกรมไม่เริ่มทำงาน
📝 สิ่งที่ต้องทำ:
- หลายภาษา
- รายการโปรด
- เข้าถึงบริการจัดเก็บข้อมูลออนไลน์ (Google drive ฯลฯ)
ส่วนติดต่อผู้ใช้
รูปแบบรายการ
รูปแบบกริด
มุมมอง Miller column
มุมมองแบบสองแถบ
วิธีมีส่วนร่วม
ตั้งค่าคอมพิวเตอร์ของคุณสำหรับการพัฒนาแอปพลิเคชัน 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 ต้องได้รับการเซ็นรับรองและรับรองโดย Apple (notarized) เพื่อหลีกเลี่ยงไม่ให้ Gatekeeper รายงานว่าแอปที่ติดตั้งเสียหาย ดู macOS signing and notarization สำหรับความลับของ GitHub Actions ที่ต้องใช้และคำสั่งตรวจสอบ
ประวัติดาว (Star History)
#### ซอฟต์แวร์ของบุคคลที่สามอื่น ๆ
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)