cfiles
是終端檔案管理器,具有類似 vim 的鍵綁定,使用 ncurses 函式庫以 C 語言編寫。它的目標是提供一個像 Ranger 一樣的介面,同時又輕量、快速且最小化。
ncursesw
cp
和mv
用於複製和移動fzf
用於搜索w3mimgdisplay
或Überzug
用於影像預覽mediainfo
用於查看媒體資訊和檔案大小atool
poppler
(特別是pdftoppm
)用於 pdf 預覽Arch Linux 用戶可以使用 AUR 套件。
macOS 使用者可以使用brew或macports
編譯,執行
make
然後運行,
sudo make install
安裝。
鑰匙 | 功能 |
---|---|
哈吉克拉 | 導航鍵 |
G | 走到最後 |
克 | 轉到頂部 |
H | 轉到目前視圖的頂部 |
中號 | 轉到目前視圖的中間 |
L | 轉到目前視圖的底部 |
皮古普 | 向上捲動一頁 |
PGDN | 向下滾動一頁 |
f | 使用 fzf 搜尋 |
F | 在目前目錄中使用 fzf 搜尋 |
S | 在目前目錄中開啟 Shell |
空間 | 在選擇清單中新增/刪除 |
選項卡 | 查看選擇列表 |
e | 編輯選擇列表 |
你 | 清空選擇列表 |
y | 從選擇清單複製文件 |
v | 從選擇清單中移動文件 |
一個 | 重新命名選擇清單中的文件 |
DD | 將文件從選擇清單移至垃圾箱 |
dD | 刪除選定的文件 |
我 | 查看媒體資訊和一般資訊 |
我 | 查看預覽 |
。 | 切換隱藏文件 |
乙 | 切換邊框 |
' | 查看/前往書籤 |
米 | 新增書籤 |
乙 | 編輯書籤 |
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
目錄中尋找外部腳本。在將腳本移至腳本目錄之前,請確保腳本可執行。
如果未設定$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,所以我認為這將是一個理想的專案。
除此之外,我一直想要一個更快的 Ranger 替代品,同時仍然具有類似的 UI。