cfiles เป็นตัวจัดการไฟล์เทอร์มินัลที่มีกลุ่มเหมือนการผูกคีย์ เขียนด้วยภาษา C โดยใช้ไลบรารี ncurses โดยมีจุดมุ่งหมายเพื่อให้อินเทอร์เฟซเหมือนกับเรนเจอร์ ในขณะที่มีน้ำหนักเบา รวดเร็ว และเรียบง่าย

ncurseswcp และ mv สำหรับการคัดลอกและย้ายfzf สำหรับการค้นหาw3mimgdisplay หรือ Überzug สำหรับการแสดงตัวอย่างรูปภาพmediainfo สำหรับการดูข้อมูลสื่อและขนาดไฟล์atool สำหรับการแสดงตัวอย่างไฟล์เก็บถาวรpoppler (โดยเฉพาะ pdftoppm ) สำหรับการแสดงตัวอย่าง PDF ผู้ใช้ Arch Linux สามารถใช้แพ็คเกจ AUR
ผู้ใช้ macOS สามารถใช้ Brew หรือ Macports ได้
เพื่อคอมไพล์รัน
make
แล้ววิ่ง
sudo make install
เพื่อติดตั้ง
| สำคัญ | การทำงาน |
|---|---|
| hjkl | ปุ่มนำทาง |
| ช | ไปสิ้นสุด |
| ก | ไปที่ด้านบน |
| ชม | ไปที่ด้านบนสุดของมุมมองปัจจุบัน |
| ม | ไปที่ตรงกลางของมุมมองปัจจุบัน |
| ล | ไปที่ด้านล่างของมุมมองปัจจุบัน |
| pgup | เลื่อนขึ้นหนึ่งหน้า |
| pgdn | เลื่อนลงหนึ่งหน้า |
| ฉ | ค้นหาโดยใช้ fzf |
| เอฟ | ค้นหาโดยใช้ fzf ในไดเร็กทอรีปัจจุบัน |
| ส | เปิด Shell ในไดเร็กทอรีปัจจุบัน |
| ช่องว่าง | เพิ่ม/ลบไปยัง/จากรายการตัวเลือก |
| แท็บ | ดูรายการเลือก |
| จ | แก้ไขรายการเลือก |
| คุณ | รายการตัวเลือกที่ว่างเปล่า |
| ย | คัดลอกไฟล์จากรายการตัวเลือก |
| โวลต์ | ย้ายไฟล์จากรายการตัวเลือก |
| ก | เปลี่ยนชื่อไฟล์ในรายการตัวเลือก |
| วว | ย้ายไฟล์จากรายการตัวเลือกไปที่ถังขยะ |
| ดีดี | ลบไฟล์ที่เลือก |
| ฉัน | ดูข้อมูลมีเดียและข้อมูลทั่วไป |
| ฉัน | ดูตัวอย่าง |
| - | สลับไฟล์ที่ซ่อน |
| ข | สลับเส้นขอบ |
| - | ดู/ไปที่บุ๊คมาร์ค |
| ม | เพิ่มบุ๊กมาร์ก |
| อี | แก้ไขบุ๊กมาร์ก |
| พี | เรียกใช้สคริปต์ภายนอก |
| ร | โหลดซ้ำ |
| ถาม | ล้มเลิก |
cfiles ใช้ไดเร็กทอรี $XDG_CONFIG_HOME/cfiles เพื่อจัดเก็บไฟล์คลิปบอร์ด ใช้เพื่อให้สามารถแชร์คลิปบอร์ดระหว่าง cfiles หลายอินสแตนซ์ นั่นเป็นเหตุผลที่ฉันจะไม่เพิ่มแท็บใน cfiles เนื่องจากหลายอินสแตนซ์สามารถเปิดและจัดการโดยเทอร์มินัลมัลติเพล็กเซอร์หรือตัวจัดการหน้าต่างของคุณ โปรดทราบว่านี่ยังหมายถึงรายการตัวเลือกจะยังคงอยู่ แม้ว่าอินสแตนซ์ทั้งหมดจะปิดแล้วก็ตาม
cfiles ยังใช้ $HOME/.local/share/Trash/files เป็นไดเรกทอรีถังขยะ ดังนั้นตรวจสอบให้แน่ใจว่ามีไดเรกทอรีนี้อยู่ก่อนที่คุณจะพยายามลบไฟล์
สำหรับการจัดเก็บบุ๊กมาร์ก cfiles ใช้ไฟล์ $XDG_CONFIG_HOME/cfiles/bookmarks บุ๊กมาร์กจะถูกจัดเก็บในรูปแบบ <key>:<path> คุณสามารถแก้ไขไฟล์นี้ได้โดยตรงหรือกด m ใน cfiles เพื่อเพิ่มบุ๊กมาร์กใหม่
cfiles ค้นหาสคริปต์ภายนอกในไดเร็กทอรี $XDG_CONFIG_HOME/cfiles/scripts ตรวจสอบให้แน่ใจว่าสคริปต์สามารถเรียกทำงานได้ก่อนที่จะย้ายไปยังไดเร็กทอรีสคริปต์
หากไม่ได้ตั้งค่า $XDG_CONFIG_HOME ระบบจะใช้ $HOME/.config
คุณสามารถตั้งค่า FILE_OPENER ใน config.h เพื่อระบุโปรแกรมเปิดไฟล์ของคุณได้ มันถูกตั้งค่าให้ใช้ xdg-open ตามค่าเริ่มต้น แต่คุณสามารถเปลี่ยนเป็นอะไรก็ได้เช่น thunar ผู้ใช้ macOS จำเป็นต้องตั้งค่าให้ open ไฟล์ .
คุณสามารถใช้ w3mimgdisplay หรือ Überzug (ลิงก์) เพื่อดูตัวอย่างรูปภาพได้ แต่ละวิธีมีข้อดีและข้อเสียของตัวเอง
หากต้องการใช้ Überzug สำหรับการแสดงตัวอย่างรูปภาพ ให้ตั้งค่า DISPLAYIMG และ CLEARIMG ใน config.h เป็นเส้นทางของสคริปต์ displayimg_uberzug และ clearimg_uberzug ตามลำดับ
w3mimgdisplay ฉันแนะนำ Überzug เนื่องจากตัวอย่างจะปรับขนาดได้ดีตามการเปลี่ยนแปลงขนาดเทอร์มินัล และไม่หายไปเมื่อเปลี่ยนพื้นที่ทำงาน
หากต้องการใช้ w3mimgdisplay สำหรับการแสดงตัวอย่างรูปภาพ ให้ตั้งค่า DISPLAYIMG และ CLEARIMG ใน config.h เป็นพาธของสคริปต์ displayimg และ clearimg ตามลำดับ
KEY_RELOAD (ค่าเริ่มต้นคือ R )คุณอาจต้องแก้ไขสคริปต์เล็กน้อย ซึ่งคุณสามารถอ่านได้ที่นี่
ฉันต้องการปรับปรุง C ของฉันและเรียนรู้ ncurses ดังนั้นฉันจึงตัดสินใจว่านี่จะเป็นโครงการในอุดมคติ
นอกจากนี้ ฉันยังต้องการทางเลือกอื่นแทนเรนเจอร์ที่เร็วกว่าแต่ยังคงมี UI ที่คล้ายกันอยู่