🚀 Aumente o poder do seu gerenciador de arquivos no Linux

Você já imaginou ter centenas de funções extras no menu do botão direito do seu gerenciador de arquivos, sem precisar decorar comandos no terminal?

Com o Enhanced File Manager Actions for Linux, isso é possível! Funciona em praticamente qualquer distribuição Linux e é muito fácil de instalar!

Repositório: github.com/cfgnunes/fm-scripts

O projeto consiste em uma coleção de scripts Bash cuidadosamente desenvolvidos para integrar diretamente ao menu de contexto (botão direito do mouse) do seu gerenciador de arquivos.

Com ele, você ganha atalhos práticos e comandos para lidar com arquivos, pastas, áudios, vídeos, PDFs, imagens e muito mais, tudo de forma visual.

:rocket: Instalação super simples!

Você pode instalar com apenas um comando no terminal (via curl ou wget):

bash -c "$(curl -fsSL https://cfgnunes.github.io/fm-scripts/install.sh)"

ou

bash -c "$(wget -qO- https://cfgnunes.github.io/fm-scripts/install.sh)"

O instalador detecta automaticamente o seu gerenciador de arquivos e ajusta tudo para funcionar perfeitamente. Compatível com Debian, Ubuntu, Fedora, Arch, openSUSE, Mint, KDE neon, Zorin OS e várias outras distros e pode ser integrado ao ambiente GNOME, KDE Plasma, Cinnamon, XFCE, MATE e LXQt.

O que o projeto oferece de diferente

  • Executa tarefas em paralelo para cada arquivo (muito rápido)
  • Mostra progresso e permite cancelar as tarefas em execução
  • Detecta e informa dependências ausentes
  • Possui teclas de atalho para algumas funcionalidades
  • 100% em Bash, bastante leve e roda em qualquer máquina

Se você gosta de produtividade e praticidade vale muito a pena experimentar.

Teclas que atalho

Alguns dos scripts também possui teclas de atalhos, para facilitar o acesso e aumentar a produtividade:

Tecla Ação
F3 Abrir Editor de Código
F4 Abrir Terminal
F7 Abrir Analisador de Uso de Disco
<Control>E Extrair aqui
<Control><Alt>G Comprimir para .tar.gz
<Control><Alt>S Comprimir para .tar.zst
<Control><Alt>X Comprimir para .tar.xz
<Control><Alt>Z Comprimir para .zip
<Control><Alt>I Mostrar informações dos arquivos
<Control><Alt>M Mostrar tipo dos arquivos
<Control><Alt>H Listar arquivos ocultos
<Control><Alt>J Encontrar arquivos inúteis (junk)
<Control><Alt>U Encontrar arquivos duplicados
<Control><Alt>0 Encontrar arquivos vazios
<Control><Alt>P Listar permissões e proprietários
<Control><Alt>B Listar maiores arquivos
<Control><Alt>R Listar arquivos modificados recentemente
<Control><Alt>W Texto: Listar problemas
<Control><Alt>C Copiar nomes de arquivos
<Control><Alt>V Colar área de transferência
<Control><Shift>V Colar como link simbólico
<Control><Shift>C Comparar arquivos e diretórios
<Control><Shift>O Abrir local do item
<Control><Shift>H Calcular todos os checksums
<Control><Shift>E Encontrar diretórios vazios
<Control><Shift>P Renomear: Remover blocos entre parênteses
<Control><Shift>G Git: Clonar URLs
<Control><Shift>R Git: Reset e pull
<Control><Shift>X URL: Baixar arquivo
29 curtidas

Se alguém tiver alguma ideia que queira ver implementada por lá, alguma nova funcionalidade, é só me falar! :rocket:

8 curtidas

Caraca mano, isso ficou incrivel! Pena q hj eu uso um file manager tui, chamado Superfile, mas até onde eu sei, dá pra portar alguns scripts pra ele, e usar via atalhos, vou ver aqui, se eu conseguir satisfatóriamente, eu fasso o pr com o suporte pra ele lá no seu repo :grinning_face_with_smiling_eyes:

5 curtidas

Animal, vou dar uma conferida com certeza, talvez até me faça voltar a usar o Nautilus.

EDIT: Agora que vi que funciona no Nemo também, maravilha.

4 curtidas

Valeu demais, @Henrique_Sardinha! :raising_hands:
Seria incrível se desse pra portar o projeto também para o Superfile, ele é bem interessante mesmo! Se você conseguir adaptar e quiser enviar um Pull Request, será muito bem-vindo! :grinning_face_with_smiling_eyes:

3 curtidas

Valeu, @EntusiastaDeVelharia! :grinning_face_with_smiling_eyes:

Testei o projeto nos principais gerenciadores de arquivos. Veja a tabela com as informações de compatibilidade:

Gerenciador Ambiente Integração com menus Atalhos de aplicativos Atalhos para teclado
GNOME Files (Nautilus) GNOME :green_circle: :green_circle: :green_circle:
Nemo Cinnamon :green_circle: :green_circle: :green_circle:
Caja MATE :green_circle: :green_circle: :green_circle:
Thunar Xfce :green_circle: :green_circle: :green_circle:
Dolphin KDE Plasma :green_circle: :green_circle: :red_circle:
PCManFM-Qt LXQt :green_circle: :green_circle: :red_circle:
3 curtidas

Muito legal o seu projeto. Pode ajudar muita gente. Parabéns!

2 curtidas

Cara que lindo isso! Parabéns pelos seus scritps, além de ser uma super ferramenta de utilidades é uma ótima fonte de estudo para quem quer escrever códigos limpos e com as boas práticas da programação.

2 curtidas

Valeu demais, @tijolaum!

Fico muito feliz pelo seu feedback! Estou sempre aprendendo coisas novas e gosto muito de ouvir as opiniões e ideias das pessoas, tanto sugestões de melhorias quanto novas funcionalidades. É sempre muito bom poder contribuir de alguma forma.

Sobre o código, nesses últimos anos desde que publiquei o projeto, a maior parte do tempo foi dedicada a refatorar, reescrever e organizar tudo. Foi (e ainda é) um processo constante de melhoria e aprendizado.

2 curtidas

Gostei desse projeto. Eu posso implementar alguns desses scripts na minha personalização do Openbox?

Eu uso o Thunar como gerenciador de arquivos.

1 curtida

excelente. fica em portugues?

2 curtidas

Pode sim, @rapoelho ! Funciona normalmente no Thunar, inclusive as teclas de atalho. Durante a instalação, o instalador pergunta quais conjuntos de menus deseja incluir, permitindo personalizar tudo conforme sua preferência.

Se você tiver algum conhecimento de shell script, também pode criar suas próprias implementações usando outro script do projeto como base.

2 curtidas

Projeto top, pae, instalei aqui :+1:

Eu instalei pelos comandos no GitHub, mas vi que tem um pacote no AUR feito por um tal de JoveYu. É de boas instalar por lá?

1 curtida

Valeu, @kevinlucasilva!

Ainda não testei o empacotamento feito pelo JoveYu. Ele é um desenvolvedor chinês que se propôs a empacotar o projeto para o Arch Linux. Pelo script do AUR, o que ele faz é baixar o tarball direto do GitHub e instalar tudo de forma global, copiando os arquivos para os diretórios do sistema (e não para o diretório do usuário).

Porém, há também uma desvantagem atualmente pelo AUR: o pacote empacotado por ele instala os scripts apenas para o KDE, não para os outros ambientes. E tem partes manuais.

Depois vou criar uma VM com o CachyOS e instalar por esse método para conferir se está tudo certo. Também pretendo sugerir algumas melhorias ao JoveYu ou, se ele permitir, contribuir diretamente com commits no script de empacotamento do AUR.

3 curtidas

@kevinlucasilva tentei instalar aqui agora pelo empacotamento do JoveYu no CachyOS e não deu muito certo não. :sweat_smile: Talvez precisa de revisão esse empacotamento dele. Rsrs

Fiz a instalação usando o procedimento normal mesmo, com:

bash -c "$(curl -fsSL https://cfgnunes.github.io/fm-scripts/install.sh)"

Menus funcionando no KDE:

2 curtidas

Ei, @rapoelho ! Fica assim rodando no Thunar (usando aqui como teste o Xubuntu 25.10):

E assim rodando no Nemo (usando aqui como teste o Mint 22 Cinammon):

3 curtidas

Meu amigo, muito obrigado! Me salvou uma tonelada de trabalho. Eu já tinha alguns relacionados com criptografia e media, mas seu trabalho é bem mais caprichado e abrangente. 10/10 :handshake:

3 curtidas

@help Agradeço demais pelo retorno. Fico satisfeito em saber que os scripts te ajudaram. Se precisar de alguma funcionalidade específica ou tiver sugestões de melhorias, posso implementar também. :handshake:

2 curtidas

Olá @acvsilva !

Terminei a internacionalização do projeto. Agora ele fica em português normalmente se seu sistema estiver em português. :brazil:

Veja as telas executando no Zorin 17:

Instalador:

Menus em português :brazil::

Mensagens e notificações em português:

Janelas traduzidas:

4 curtidas

esta dando 404, coloque o link correto

1 curtida