cfiles é um gerenciador de arquivos de terminal com atalhos de teclado semelhantes ao vim, escrito em C usando a biblioteca ncurses. Seu objetivo é fornecer uma interface semelhante à do ranger, ao mesmo tempo que é leve, rápida e mínima.

ncurseswcp e mv para copiar e moverfzf para pesquisarw3mimgdisplay ou Überzug para visualizações de imagensmediainfo para visualizar informações de mídia e tamanhos de arquivoatool para visualizações de arquivospoppler (especificamente pdftoppm ) para visualizações de PDF Os usuários do Arch Linux podem usar o pacote AUR.
Os usuários do macOS podem usar brew ou macports
Para compilar, execute
make
e então corra,
sudo make install
para instalar.
| Chave | Função |
|---|---|
| hjkl | Teclas de navegação |
| G | Ir para o fim |
| g | Ir para o topo |
| H | Ir para o topo da visualização atual |
| M | Ir para o meio da visualização atual |
| eu | Ir para a parte inferior da visualização atual |
| pgup | Role uma página para cima |
| pgdn | Role uma página para baixo |
| f | Pesquise usando fzf |
| F | Pesquise usando fzf no diretório atual |
| S | Abra o Shell no diretório atual |
| espaço | Adicionar/remover da/da lista de seleção |
| guia | Ver lista de seleção |
| e | Editar lista de seleção |
| você | Lista de seleção vazia |
| sim | Copiar arquivos da lista de seleção |
| v | Mover arquivos da lista de seleção |
| um | Renomear arquivos na lista de seleção |
| dd | Mover arquivos da lista de seleção para a lixeira |
| dD | Remover arquivos selecionados |
| eu | Ver mediainfo e informações gerais |
| EU | Visualizar visualização |
| . | Alternar arquivos ocultos |
| b | Alternar bordas |
| ' | Ver/Ir para favoritos |
| eu | Adicionar favorito |
| E | Editar favoritos |
| p | Execute script externo |
| R | Recarregar |
| q | Desistir |
cfiles usa o diretório $XDG_CONFIG_HOME/cfiles para armazenar o arquivo da área de transferência. Isso é usado para que a área de transferência possa ser compartilhada entre várias instâncias de cfiles . É por isso que não adicionarei guias em cfiles porque várias instâncias podem ser abertas e gerenciadas por qualquer multiplexador de terminal ou gerenciador de janelas. Observe que isso também significa que a lista de seleção persistirá mesmo se todas as instâncias forem fechadas.
cfiles também usa $HOME/.local/share/Trash/files como o diretório da lixeira, portanto, certifique-se de que esse diretório exista antes de tentar excluir um arquivo.
Para armazenar marcadores, cfiles usa o arquivo $XDG_CONFIG_HOME/cfiles/bookmarks . Os marcadores são armazenados no formato <key>:<path> . Você pode editar este arquivo diretamente ou pressionar m em cfiles para adicionar novos marcadores.
cfiles procura scripts externos no diretório $XDG_CONFIG_HOME/cfiles/scripts . Certifique-se de que os scripts sejam executáveis antes de movê-los para o diretório de scripts.
Se $XDG_CONFIG_HOME não estiver definido, então $HOME/.config será usado.
Você pode definir FILE_OPENER em config.h para especificar seu programa de abertura de arquivo. Ele está configurado para usar xdg-open por padrão, mas você pode alterá-lo para qualquer coisa como thunar . Os usuários do macOS precisam configurá-lo para open .
Você pode usar w3mimgdisplay ou Überzug (link) para visualizações de imagens. Cada método tem seus prós e contras.
Para usar Überzug para visualizações de imagens, defina DISPLAYIMG e CLEARIMG em config.h para os caminhos dos scripts displayimg_uberzug e clearimg_uberzug respectivamente.
w3mimgdisplay Eu recomendo Überzug porque as visualizações são bem dimensionadas com a mudança no tamanho do terminal e não desaparecem com a mudança dos espaços de trabalho.
Para usar w3mimgdisplay para visualizações de imagens, defina DISPLAYIMG e CLEARIMG em config.h para os caminhos dos scripts displayimg e clearimg respectivamente.
KEY_RELOAD (o padrão é R )Talvez seja necessário modificar um pouco os scripts, sobre os quais você pode ler aqui.
Eu queria melhorar meu C e aprender ncurses, então decidi que esse seria um projeto ideal.
Além disso, sempre quis uma alternativa ao ranger que fosse mais rápida e ao mesmo tempo tivesse uma interface de usuário semelhante.