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 스크립트를 포함한 다른 예제도 제공됩니다.