cfiles
ncurses 라이브러리를 사용하여 C로 작성된 키 바인딩과 같은 vim을 갖춘 터미널 파일 관리자입니다. 가볍고 빠르며 미니멀하면서도 레인저와 같은 인터페이스를 제공하는 것을 목표로 합니다.
ncursesw
cp
및 mv
fzf
w3mimgdisplay
또는 Überzug
mediainfo
atool
poppler
(구체적으로 pdftoppm
) Arch Linux 사용자는 AUR 패키지를 사용할 수 있습니다.
macOS 사용자는 Brew 또는 macport를 사용할 수 있습니다.
컴파일하려면 다음을 실행하세요.
make
그런 다음 실행합니다.
sudo make install
설치합니다.
열쇠 | 기능 |
---|---|
ㅋㅋㅋ | 탐색 키 |
G | 끝으로 이동 |
g | 맨 위로 이동 |
시간 | 현재 보기의 맨 위로 이동 |
중 | 현재 보기의 중간으로 이동 |
엘 | 현재 보기의 맨 아래로 이동 |
pgup | 한 페이지 위로 스크롤 |
pgdn | 한 페이지 아래로 스크롤 |
에프 | fzf를 사용하여 검색 |
에프 | 현재 디렉토리에서 fzf를 사용하여 검색 |
에스 | 현재 디렉터리에서 셸 열기 |
공간 | 선택 목록에 추가/제거 |
꼬리표 | 선택 목록 보기 |
이자형 | 선택 목록 편집 |
유 | 빈 선택 목록 |
와이 | 선택 목록에서 파일 복사 |
다섯 | 선택 목록에서 파일 이동 |
에이 | 선택 목록에서 파일 이름 바꾸기 |
dd | 선택 목록에서 휴지통으로 파일 이동 |
DD | 선택한 파일 제거 |
나 | 미디어 정보 및 일반 정보 보기 |
나 | 미리보기 보기 |
. | 숨겨진 파일 전환 |
비 | 테두리 전환 |
' | 북마크 보기/이동 |
중 | 북마크 추가 |
이자형 | 북마크 수정 |
피 | 외부 스크립트 실행 |
아르 자형 | 새로고침 |
큐 | 그만두다 |
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를 배우고 싶었기 때문에 이것이 이상적인 프로젝트라고 결정했습니다.
이 외에도 나는 비슷한 UI를 유지하면서 더 빠른 레인저의 대안을 항상 원했습니다.