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 スクリプトなど、他の例も提供されています。