GNU Midnight Commander
(midnight-commander.org)- 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
- Há 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
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.
tar czf /tmp/foo.tgz <Ctrl+X><T>.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.
É 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
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.
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
.rcadicionais, então dá para usar imediatamente em vários sistemas.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
projeto gentoo
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
.COMde 40 kB ou um.EXEde 100 kB parece quase mágica.curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txtSe 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.