cfiles — это файловый менеджер терминала с сочетаниями клавиш, похожими на vim, написанный на C с использованием библиотеки ncurses. Его цель — предоставить интерфейс, подобный рейнджеру, но при этом легкий, быстрый и минималистичный.

ncurseswcp и 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 . Закладки хранятся в виде <key>:<path> . Вы можете редактировать этот файл напрямую или нажать 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, которая была бы быстрее, но при этом имела бы аналогичный пользовательский интерфейс.