cfiles
เป็นตัวจัดการไฟล์เทอร์มินัลที่มีกลุ่มเหมือนการผูกคีย์ เขียนด้วยภาษา C โดยใช้ไลบรารี ncurses โดยมีจุดมุ่งหมายเพื่อให้อินเทอร์เฟซเหมือนกับเรนเจอร์ ในขณะที่มีน้ำหนักเบา รวดเร็ว และเรียบง่าย
ncursesw
cp
และ 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
บุ๊กมาร์กจะถูกจัดเก็บในรูปแบบ
คุณสามารถแก้ไขไฟล์นี้ได้โดยตรงหรือกด 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 ที่คล้ายกันอยู่