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.
ncursesw
cp
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
. 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.