cfiles
vim のようなキーバインドを備えたターミナル ファイル マネージャーで、ncurses ライブラリを使用して C で書かれています。軽量、高速、最小限でありながら、レンジャーのようなインターフェイスを提供することを目指しています。
ncursesw
cp
とmv
fzf
w3mimgdisplay
またはÜberzug
mediainfo
メディア情報とファイル サイズを表示します。atool
poppler
(特にpdftoppm
) Arch Linux ユーザーは AUR パッケージを使用できます。
macOS ユーザーは brew または macports を使用できます
コンパイルするには、実行します
make
そして走ります、
sudo make install
インストールします。
鍵 | 関数 |
---|---|
hjkl | ナビゲーションキー |
G | 最後に進む |
g | トップへ戻る |
H | 現在のビューの先頭に移動 |
M | 現在のビューの中央に移動 |
L | 現在のビューの一番下に移動します |
pgup | 1 ページ上にスクロール |
PGDN | 1 ページ下にスクロール |
f | fzfを使用して検索する |
F | 現在のディレクトリで fzf を使用して検索 |
S | 現在のディレクトリでシェルを開く |
空間 | 選択リストへの追加/選択リストからの削除 |
タブ | 選択リストを表示 |
e | 選択リストを編集する |
あなた | 空の選択リスト |
y | 選択リストからファイルをコピーする |
v | 選択リストからファイルを移動する |
ある | 選択リスト内のファイルの名前を変更する |
DD | ファイルを選択リストからゴミ箱に移動する |
dD | 選択したファイルを削除する |
私 | メディア情報と一般情報を表示する |
私 | プレビューを見る |
。 | 隠しファイルの切り替え |
b | 境界線を切り替えます |
' | ブックマークの表示/移動 |
メートル | ブックマークを追加する |
E | ブックマークを編集する |
p | 外部スクリプトを実行する |
r | リロード |
q | やめる |
cfiles
、 $XDG_CONFIG_HOME/cfiles
ディレクトリを使用してクリップボード ファイルを保存します。これは、 cfiles
の複数のインスタンス間でクリップボードを共有できるようにするために使用されます。複数のインスタンスをオープンエンドにして、ターミナル マルチプレクサやウィンドウ マネージャーで管理できるため、 cfiles
にタブを追加しないのはそのためです。これは、すべてのインスタンスが閉じられた場合でも選択リストが保持されることも意味することに注意してください。
cfiles
$HOME/.local/share/Trash/files
ゴミ箱ディレクトリとしても使用するため、ファイルを削除する前にこのディレクトリが存在することを確認してください。
ブックマークを保存するために、 cfiles
$XDG_CONFIG_HOME/cfiles/bookmarks
ファイルを使用します。ブックマークは
の形式で保存されます。このファイルを直接編集するか、 cfiles
内でm
を押して新しいブックマークを追加できます。
cfiles
$XDG_CONFIG_HOME/cfiles/scripts
ディレクトリで外部スクリプトを検索します。スクリプトを script ディレクトリに移動する前に、スクリプトが実行可能であることを確認してください。
$XDG_CONFIG_HOME
が設定されていない場合は、 $HOME/.config
が使用されます。
config.h
でFILE_OPENER
設定して、ファイルを開くプログラムを指定できます。デフォルトではxdg-open
使用するように設定されていますが、 thunar
などに変更できます。 macOS ユーザーは、 open
ように設定する必要があります。
画像プレビューには、 w3mimgdisplay
またはÜberzug
(リンク) を使用できます。各方法にはそれぞれ長所と短所があります。
画像プレビューにÜberzug
使用するには、 config.h
のDISPLAYIMG
とCLEARIMG
それぞれ、 displayimg_uberzug
とclearimg_uberzug
スクリプトのパスに設定します。
w3mimgdisplay
と比較した場合のプレビューの向上プレビューは端末サイズの変更に合わせて適切に拡張され、ワークスペースを変更しても消えないため、 Überzug
お勧めします。
画像プレビューにw3mimgdisplay
使用するには、 config.h
のDISPLAYIMG
とCLEARIMG
、それぞれdisplayimg
とclearimg
スクリプトのパスに設定します。
KEY_RELOAD
押して UI を再描画する必要がある場合があります (デフォルトはR )。スクリプトを少し変更する必要がある場合があります。それについては、ここを参照してください。
私は C を改善し、ncurses を学びたかったので、これは理想的なプロジェクトだと判断しました。
これとは別に、同様の UI を持ちながら、より高速なレンジャーの代替手段を常に望んでいました。