cfiles
— это файловый менеджер терминала с сочетаниями клавиш, похожими на vim, написанный на C с использованием библиотеки ncurses. Его цель — предоставить интерфейс, подобный рейнджеру, но при этом легкий, быстрый и минималистичный.
ncursesw
cp
и mv
для копирования и перемещенияfzf
для поискаw3mimgdisplay
или Überzug
для предварительного просмотра изображенийmediainfo
для просмотра медиаинформации и размеров файловatool
для предварительного просмотра архивовpoppler
(в частности, pdftoppm
) для предварительного просмотра PDF-файлов Пользователи Arch Linux могут использовать пакет AUR.
Пользователи macOS могут использовать Brew или macports
Для компиляции запустите
make
а затем бежать,
sudo make install
установить.
Ключ | Функция |
---|---|
ХИКЛ | Клавиши навигации |
Г | Перейти к концу |
г | Перейти наверх |
ЧАС | Перейти к началу текущего представления |
М | Перейти в середину текущего просмотра |
л | Перейти вниз к текущему виду |
pgup | Прокрутить вверх на одну страницу |
пгдн | Прокрутить вниз на одну страницу |
ж | Искать с помощью fzf |
Ф | Искать с помощью fzf в текущем каталоге |
С | Откройте Shell в текущем каталоге |
космос | Добавить/удалить в/из списка выбора |
вкладка | Посмотреть список выбора |
е | Изменить список выбора |
ты | Пустой список выбора |
й | Копировать файлы из списка выбора |
в | Переместить файлы из списка выбора |
а | Переименовать файлы в списке выбора |
дд | Переместить файлы из списка выбора в корзину |
дД | Удалить выбранные файлы |
я | Просмотр медиаинформации и общей информации |
я | Посмотреть предварительный просмотр |
. | Переключить скрытые файлы |
б | Переключить границы |
' | Просмотр/переход к закладкам |
м | Добавить закладку |
Э | Редактировать закладки |
п | Запустить внешний скрипт |
р | Перезагрузить |
д | Покидать |
cfiles
использует каталог $XDG_CONFIG_HOME/cfiles
для хранения файла буфера обмена. Это используется для того, чтобы буфер обмена мог использоваться несколькими экземплярами cfiles
. Вот почему я не буду добавлять вкладки в cfiles
, потому что несколько экземпляров могут быть открытыми и управляться любым терминальным мультиплексором или вашим оконным менеджером. Обратите внимание, что это также означает, что список выбора сохранится, даже если все экземпляры будут закрыты.
cfiles
также использует $HOME/.local/share/Trash/files
в качестве каталога для мусора, поэтому убедитесь, что этот каталог существует, прежде чем пытаться удалить файл.
Для хранения закладок cfiles
использует файл $XDG_CONFIG_HOME/cfiles/bookmarks
. Закладки хранятся в виде
. Вы можете редактировать этот файл напрямую или нажать m
в cfiles
чтобы добавить новые закладки.
cfiles
ищет внешние сценарии в каталоге $XDG_CONFIG_HOME/cfiles/scripts
. Убедитесь, что сценарии являются исполняемыми, прежде чем перемещать их в каталог сценариев.
Если $XDG_CONFIG_HOME
не установлен, используется $HOME/.config
.
Вы можете установить FILE_OPENER
в config.h
чтобы указать вашу программу открытия файлов. По умолчанию установлено использование xdg-open
, но вы можете изменить его на что-нибудь вроде thunar
. Пользователям macOS необходимо настроить его на open
.
Вы можете использовать w3mimgdisplay
или Überzug
(ссылка) для предварительного просмотра изображений. Каждый метод имеет свои плюсы и минусы.
Чтобы использовать Überzug
для предварительного просмотра изображений, установите DISPLAYIMG
и CLEARIMG
в config.h
на пути к сценариям displayimg_uberzug
clearimg_uberzug
соответственно.
w3mimgdisplay
Я рекомендую Überzug
, потому что предварительный просмотр хорошо масштабируется при изменении размера терминала и не исчезает при смене рабочего пространства.
Чтобы использовать w3mimgdisplay
для предварительного просмотра изображений, установите DISPLAYIMG
и CLEARIMG
в config.h
на пути к сценариям displayimg
clearimg
соответственно.
KEY_RELOAD
(по умолчанию R ).Возможно, вам придется немного доработать скрипты, о чем вы можете прочитать здесь.
Я хотел улучшить свой C и изучить ncurses, поэтому решил, что это идеальный проект.
Помимо этого, мне всегда нужна была альтернатива Ranger, которая была бы быстрее, но при этом имела бы аналогичный пользовательский интерфейс.