frece
v1.0.6
維護按頻率排序的資料庫(頻率+新近度)。
只需下載最新版本並將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 腳本: