รักษาฐานข้อมูลเรียงตามความถี่ (ความถี่ + ความใหม่)
เพียงดาวน์โหลดรุ่นล่าสุดและเพิ่มไฟล์ปฏิบัติการ frece
ลงใน PATH
ผู้ใช้ Arch Linux สามารถติดตั้งจากแพ็คเกจ AUR frece
หรือ frece-git
frece
จัดเตรียมคำสั่งย่อยต่อไปนี้:
increment Increases an entry's count and resets its timer
init Creates a database file from given list of entries
print Prints list of frecency sorted entries
update Updates a database file from given list of entries
ดู frece --help
หรือส่วนตัว Examples
สำหรับข้อมูลเพิ่มเติม
เริ่มต้นด้วยการสร้างฐานข้อมูล:
# Create list of entries
$ echo " apple
banana
cherry " > fruits.txt
# Initialize a database using list of items
$ frece init " fruits.db " " fruits.txt "
เข้าถึงรายการและพิมพ์รายการเรียงลำดับความถี่:
# Access an entry
$ frece increment " fruits.db " " cherry "
# Print out frecency sorted list
$ frece print " fruits.db "
cherry
apple
banana
นอกจากนี้ ฐานข้อมูลยังสามารถอัพเดตด้วยรายการ ใหม่ :
# Create another list
$ echo " apple
cherry
elderberry
grapefruit " > fruits.txt
# Update database with new list
# Optionally, purge old entries like "banana"
$ frece update " fruits.db " " fruits.txt " --purge-old
# Print out frecency sorted list (verbosely)
$ frece print " fruits.db " --verbose
frecency count last access date item
0.128476 1 2019-05-17T00:49:14+00:00 cherry
0.000000 0 1970-01-01T00:00:00+00:00 apple
0.000000 0 1970-01-01T00:00:00+00:00 elderberry
0.000000 0 1970-01-01T00:00:00+00:00 grapefruit
ตัวอย่างต่อไปนี้อาจพบได้ในไดเร็กทอรี examples
:
examples/dir Open a directory
examples/emoji Copy an emoji to clipboard
examples/file Open a file
ตัวอย่างเช่น examples/dir
อาจใช้ดังนี้:
เริ่มต้น/อัปเดตฐานข้อมูลใน $HOME/.frece_dir.db
โดยจัดเตรียมรายการเส้นทางไปยังไดเร็กทอรีเพื่อทำดัชนี:
SEARCH_PATHS=( " $HOME " " /some/other/path " )
./examples/dir_update.sh " ${SEARCH_PATHS[@]} "
เคล็ดลับ: รันสิ่งนี้เป็นระยะผ่านตัวจับเวลา systemd หรือ cronjob เพื่อรีเฟรชฐานข้อมูล
เปิดด้วย rofi โดยระบุรายการอาร์กิวเมนต์หรือไม่ก็ได้:
ROFI_ARGS=(-p ' folders ' -i -levenshtein-sort)
./examples/dir_rofi.sh " ${ROFI_ARGS[@]} "
นี่จะเป็นการเปิดเมนู rofi พร้อมรายการเรียงตามความถี่:
ในทำนองเดียวกัน มีการเสนอตัวอย่างอื่นๆ รวมถึงสคริปต์ rofi เพื่อคัดลอกอิโมจิไปยังคลิปบอร์ด: