2 pontos por GN⁺ 2025-09-18 | 1 comentários | Compartilhar no WhatsApp
  • GNU Midnight Commander é um gerenciador de arquivos visual e poderoso de dois painéis
  • Funciona em ambientes baseados em texto e oferece recursos como copiar, mover, excluir arquivos e gerenciar árvores de diretórios
  • Inclui vários recursos integrados, como visualizador interno, editor e visualizador de diferenças
  • Usando as bibliotecas ncurses ou S-Lang, pode funcionar em praticamente qualquer ambiente, como console, terminal X, SSH e shell remoto
  • Como software de código aberto sob a licença GPLv3+, oferece uma ferramenta livre e poderosa para usuários e desenvolvedores

Introdução ao projeto

  • GNU Midnight Commander (ou mc) é um gerenciador de arquivos visual com dois painéis que funciona em modo texto e oferece muitos recursos
  • É software livre baseado na GPL, podendo ser usado e modificado por qualquer pessoa

Principais recursos e diferenciais

  • Na interface em tela cheia baseada em texto, é possível copiar, mover e excluir arquivos, além de gerenciar facilmente toda a estrutura de diretórios
  • Oferece visualizador interno, editor e visualizador de Diff, facilitando a visualização e edição de arquivos de texto e a identificação de diferenças entre arquivos
  • Usa bibliotecas de interface de texto amplamente adotadas, como ncurses e S-Lang, proporcionando a mesma experiência ao usuário em diversos ambientes, como console comum, terminal do X Window, SSH e todos os tipos de shell remoto

Instalação e código-fonte

  • Pode ser instalado facilmente pela maioria dos gerenciadores de pacotes
  • O código-fonte é espelhado no OSU OSL e o desenvolvimento acontece no repositório oficial no GitHub

Documentação e ajuda

  • ajuda online contextual acessível pela tecla F1, permitindo obter ajuda imediatamente durante o uso
  • Também oferece páginas de manual muito úteis como documentação oficial

Temas e personalização

  • Suporta vários esquemas de cores e temas de skin
  • É possível consultar as skins incluídas na distribuição e, se desejar, desenvolver e aplicar as suas próprias

Contribuição e suporte da comunidade open source

  • Tanto usuários quanto contribuidores podem participar ativamente, com feedback e suporte fornecidos pela comunidade

1 comentários

 
GN⁺ 2025-09-18
Comentários do Hacker News
  • Eu realmente adoro o Midnight Commander e instalo em todos os sistemas que uso; é muito mais eficiente e agradável para navegar pelo sistema de arquivos ou fazer tarefas básicas. Quando você aprende os atalhos e o usa bem junto com outras ferramentas de linha de comando, ele mostra todo o seu valor. Por exemplo, no MC, se você pressionar Ctrl+O, alterna para um prompt de shell normal no diretório atual, e ao pressionar Ctrl+O de novo volta para o MC, então dá para combinar com eficiência as vantagens do MC e do shell dessa forma.

    • Uso especialmente o MC ao mover arquivos no NAS, é realmente excelente. Entre os gerenciadores de arquivos com GUI, acho que o Dolphin é o melhor: ele tem um shell integrado no diretório atual, permite dividir a visualização e abrir diretamente URLs ssh ou SFTP. Para trabalho local, a combinação do Dolphin com esse shell é incomparavelmente conveniente.
    • Além do Ctrl+O, também há um prompt de shell (de uma linha) sempre disponível, e com <Ctrl+X> dá para usar integrações interessantes. Por exemplo, depois de selecionar visualmente vários arquivos no painel atual, se você quiser criar um tar compactado em "/tmp/foo.tgz", pode fazer algo como tar czf /tmp/foo.tgz <Ctrl+X><T>.
    • O lado ruim é que ele não oferece suporte a keybindings do vim por padrão. Eu quero consistência de teclas no sistema inteiro e em várias ferramentas TUI.
    • Eu gosto dele ainda mais do que você; ele está completamente incorporado ao meu fluxo de trabalho e à minha forma de pensar sobre gerenciamento de arquivos.
    • Curiosamente, algo parecido também foi adicionado ao GNOME recente: entrou o atalho “Ctrl + .” para abrir o diretório atual no terminal.
      Veja as notas de lançamento do GNOME 49
  • Concordo que o Midnight Commander é uma ótima ferramenta, mas acho que a geração de hoje não sabe bem o que perdemos. Na era do Norton Commander, as operações básicas rápidas com arquivos não eram eficientes só por causa dos dois painéis, mas graças a um design de software cuidadoso, pensado para funcionar em harmonia com o hardware. Para usar da forma mais eficiente, era preciso um teclado numérico clássico de IBM PC, e o + grande, o 0 grande e as teclas [num]/*- eram essenciais. As teclas de função ficavam alinhadas no topo do teclado, e o ESC respondia imediatamente. Graças a esse arranjo, tarefas como selecionar ou mover arquivos inteiros terminavam com um único movimento rápido das mãos. Se você tentar fazer o mesmo hoje com o + ao lado da tecla =, percebe que não é a mesma coisa.

    • O problema do atraso do ESC na verdade não é do mc, mas do emulador de terminal, por causa do tratamento de escape sequences. Se você apertar duas vezes rapidamente, dá para chegar a uma velocidade quase igual à do DOS.
    • “Selecionar todos os arquivos” na verdade era só a tecla * e, partindo do pressuposto de que nada estava selecionado, + e Enter serviam para selecionar/executar um único arquivo.
    • Se você tiver um teclado bem feito, ainda pode aproveitar a eficiência daquela época; e, se vai passar muito tempo curvado sobre um notebook, isso provavelmente é um problema maior do que ter ou não teclado numérico.
    • Quando penso em Norton Commander, lembro da era do Intel Pentium. Para trabalhar vendo tudo de uma vez nos painéis esquerdo e direito, hoje uso o Beyond Compare.
    • Você diz que 0,1 segundo faz diferença, mas na prática há a ineficiência de mover muito a mão. A combinação comum Ctrl+A é bem melhor, e várias operações podem ser feitas com uma mão só.
  • É interessante que o nome oficial para gerenciadores de arquivos de painel duplo seja "Orthodox File Manager (OFM)"; parece até uma piada cultural popular principalmente no Leste Europeu e na ex-União Soviética.
    Material com mais detalhes sobre a origem

    • O termo "orthodox" significa uma abordagem de GUI em que os comandos ficam no centro da arquitetura interna, e os elementos de UI servem apenas para disparar esses comandos. Esse tipo de design aparece em muitos programas fáceis de hackear, como Vim, Emacs e StumpWM. Ele permite expandir funcionalidades sem ficar preso a uma API de plugins. O artigo linkado acima entra em mais detalhes.
    • O termo "Orthodox File Manager" é na verdade mais próximo de um meme criado pelo autor. Mesmo em grupos de usuários e desenvolvedores avançados dessa área, 20 ou 25 anos atrás, o termo não era comum e muitas vezes era usado como piada ou ironia. Ainda assim, mostra que, se você insistir o bastante num termo como o Dr. Nikolai fez, um dia ele pode se espalhar.
    • Na Rússia, "orthodox" é usado com frequência num sentido que vai além do religioso, significando algo como “o jeito correto” ou “a forma íntegra”. Quando vem na forma negativa, pode até sugerir algo “herético” ou errado, como colocar abacaxi na pizza.
    • O motivo de os OFMs serem populares no Leste Europeu é que, na época, não existia ali uma cultura baseada em Unix. A maioria dos entusiastas de computação era usuária de DOS e, pessoalmente, isso sempre me decepcionou um pouco, porque eles não se interessavam em aprender de verdade linguagens de shell.
    • Além do artigo acima, também vale ver a Wikipedia sobre 'Orthodox file manager'.
  • Quando os OFMs surgiram, gastava-se muito tempo explicando por que certos recursos não funcionavam em OS/2, Unix, Linux, Windows NT e outros sistemas. Antigamente, só MS/PC/DR-DOS permitiam lidar diretamente com certos recursos do sistema, como manipular o PSP ou acessar RAM de vídeo e buffer do teclado. Arquivos nem sempre tinham extensão, havia vários formatos de timestamp, links simbólicos e outros conceitos novos para aprender. Hoje, a mentalidade ao estilo DOS diminuiu bastante e, na verdade, ferramentas de MS/PC/DR-DOS parecem mais estranhas para iniciantes modernos. As ferramentas antigas tinham características muito peculiares, como nomes de arquivo 8.3, gráficos especiais apenas para arquivos de sistema e mudanças na UI sempre que se pressionava Alt.

  • Sempre que vejo esse tipo de ferramenta, bate uma nostalgia da infância, quando eu aprendia computação na União Soviética com o Norton Commander. Mas a forma como eu — e provavelmente a maioria das pessoas — usa computadores hoje é completamente diferente. A hierarquia de diretórios é mais rasa e não há tantas tarefas frequentes de gerenciamento de arquivos, porque a maior parte do material fica na nuvem ou vinculada a aplicativos por dentro deles mesmos (até projetos de código são acessados direto pela IDE). Mesmo ao administrar sistemas Linux, costumo acessar coisas de forma mais aleatória ou editar só arquivos específicos, em vez de descer pela hierarquia no estilo MC. Ainda tenho curiosidade sobre quais casos de uso modernos combinam melhor com uma interface no estilo do MC.

    • Eu sempre uso o Total Commander no Windows. Ele é muito melhor que o Explorer para navegar pela estrutura de diretórios, gerenciar volumes do WSL, acesso por teclado, uso de abas e favoritos, além da consistência e estabilidade da interface. Se eu fosse listar todas as outras vantagens, faltaria tempo.
    • No Windows, uso o mc para explorar o sistema de arquivos do WSL2; no Linux, uso o MC para administrar servidores remotos sem GUI. Também o uso para transferir arquivos entre vários notebooks via SSH.
    • Lembro de uma época em que, depois de instalar o Windows, a primeira coisa que eu fazia era instalar o FAR.
    • Uso MC de forma constante tanto no trabalho quanto em casa, incluindo desde os tempos em que usava NC. Ele é muito mais rápido e produtivo do que qualquer explorador de arquivos com GUI que já usei. Especialmente a busca recursiva de arquivos seguida de panelize é excelente. Gosto muito da seleção simultânea de vários arquivos, da cópia entre unidades em nuvem/remotas/SSH com dois painéis, da navegação rápida com histórico de diretórios e da comparação de pastas, entre muitos outros recursos. No MC, dá para ir direto ao caminho desejado com Esc-C, digitar a primeira letra do nome do arquivo e abrir para edição imediatamente com F4.
  • Nunca consegui usar o mc direito. Como alguém que passou muito tempo usando vários gerenciadores de arquivos com GUI, os atalhos dele me pareceram pouco intuitivos. Infelizmente, fazer operações com arquivos por SSH em CLI puro é bem incômodo e sujeito a erros. Felizmente, encontrei recentemente o gerenciador de arquivos nnn, que oferece as teclas padrão que eu esperava e melhorou muito meu fluxo de trabalho.
    Wiki do gerenciador de arquivos nnn

    • Comigo é parecido. A forma mais rápida e fácil de gerenciar arquivos para mim é com coreutils, talvez combinando com rsync/zmv/zcp quando necessário. Gosto porque é sempre o mesmo conjunto de ferramentas, não importa onde eu esteja conectado — local, servidor, roteador etc. Só uso gerenciador de arquivos com GUI para multimídia, como fotos, filmes e PDFs.
    • Essa ferramenta parece muito ajustada ao código GenX. Se você nunca usou Norton Commander, não há muito motivo para usá-la.
    • De fato, o nnn parece muito mais leve e não exige manter arquivos .rc adicionais, então dá para usar imediatamente em vários sistemas.
    • Concordo que as teclas do mc não são intuitivas, mas na verdade elas vêm sendo herdadas diretamente do Norton Commander desde os anos 80.
  • Não uso MC, mas no passado fiz um gerenciador de arquivos gráfico parecido, inspirado no Directory Opus do Amiga. No fim dos anos 90, eu era obcecado por programação em C e Linux, e isso acabou virando um projeto de gerenciador de arquivos de painel duplo. Foi uma experiência muito legal.
    Introdução ao Directory Opus

    • É um pouco triste que não existam novas versões desde 2016. Ainda há muita gente que o usa de forma útil. Provavelmente a melhoria mais pedida foi a migração de GTK2 para GTK3, mas também entendo perfeitamente por que alguém não gostaria de fazer isso.
      projeto gentoo
    • É interessante que o Directory Opus ainda seja vendido no Windows por 60 dólares; fico me perguntando quem compra isso hoje em dia.
  • Antigamente eu usava o XTree Gold e era ótimo. Eu só ouvia falar do Midnight Commander, mas nunca cheguei a usar. Um dia ainda vou experimentar. Mas eu me pergunto por que o estilo TUI de coisas como MS edit.com e qbasic não permaneceu mais forte na tradição TUI atual. Quando eu era criança, eu adorava aquela interface e não vejo muitas interfaces assim nem em terminais modernos nem em apps feitos com textual/ratatui. Parece que usar um terminal baseado em coordenadas de tela como base para apps TUI seria mais natural do que no MS-DOS, mas os emuladores de terminal modernos dão a impressão de ser piores nisso do que o próprio MS-DOS. Espero que o rewrite recente do edit possa ajudar a trazer esse estilo TUI de volta.
    Notícia sobre o MS edit open source

    • Tenho muita nostalgia dos apps TUI do DOS. Talvez seja só nostalgia, mas aquele tempo em que se fazia tanta coisa de forma elegante com um .COM de 40 kB ou um .EXE de 100 kB parece quase mágica.
    • Antigamente eu usava principalmente um gerenciador de arquivos pouco conhecido chamado DM.COM; era meu favorito no DOS. Informações para download: curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txt
  • Se você ativar a opção de painel "Lynx-like motion" e o Quick view, ele fica ideal para examinar árvores de código-fonte inteiras. Os ftp-masters do Debian também usam isso bastante em conjunto com um plugin de revisão de licenças.
    Caso relacionado ao Debian

  • Uso o mc há décadas. Quando eu era programador antigamente, cheguei até a desenvolver um sistema PHP inteiro usando só o mcedit (o editor embutido). Como eu não conhecia vim, o destaque de sintaxe do mcedit ajudava muito.

    • Nunca vi destaque de código de verdade no mcedit. Eu costumava olhar principalmente arquivos Prolog; com a extensão .pl, imaginei que pelo menos apareceria um destaque no estilo Perl, então fiquei um pouco curioso.
    • Ao longo do tempo, usei mais o Notepad++ e o SciTE(scintilla.org). Como trabalho com muitas linguagens e plataformas, eles acabaram sendo uma escolha consistente para lidar com várias codificações. mc/mcedit também são legais, mas em ambientes bloqueados por segurança eu precisava de algo simples e portátil, e um editor mais genérico, que geralmente funciona mesmo sem privilégios de root, era mais útil.